I just want to understand why we use gatekeeper and is spring keycloak adapter is a replacement for it if not so how to use gatekeeper with spring