@Override public State preResolveAuthentication(Request request, Response response, AuthenticationContext context) throws Throwable { if(config.isEnabled() && config.isLogin()) { if(isRedirectBackFromServer(request)) { return handler.handleServerRedirectRequest(request, response, context); } } return State.CONTINUE; }
@Override public State preLogout(Request request, Response response, LogoutContext context) throws Throwable { if(config.isEnabled() && config.isLogout()) { if(!isLogoutFromServer(request)) { response.sendRedirect(buildRemoteLogoutUrl(request)); return State.INTERCEPTED; } } return State.CONTINUE; }
@Override public State prePromoteLogin(Request request, Response response, LoginContext context) throws Throwable { if(config.isEnabled() && config.isLogin()) { if(!isRedirectBackFromServer(request)) { context.setLoginUrl(buildLoginUrl(request)); } } return State.CONTINUE; }
@Override public void preProcess(Api api) { if(rsc.isEnabled()) { OAuthConfigImpl ac = new OAuthConfigImpl(); ac.setEnabled(true); ac.setTokenUrl(rsc.getTokenUrl()); ac.setAuthorizationUrl(rsc.getAuthorizeUrl()); ac.setFlow(SwaggerConstants.IMPLICIT); api.getConfigurator().setOAuthConfig(ac); } }
@Override public State preResolveAuthentication(Request request, Response response, AuthenticationContext context) throws Throwable { if(config.isEnabled() && config.isLogout()) { if(isLogoutFromServer(request)) { am.logoutImmediately(request, response); if(!Strings.isEmpty(config.getLogoutView())) { View view = request.getView(config.getLogoutView()); //todo: handle null view if(null != view) { view.render(request, response); return State.INTERCEPTED; } } } } return State.CONTINUE; }
security.setEnabled(oauth2.config().isEnabled());
@Override public State preResolveAuthentication(Request request, Response response, AuthenticationContext context) throws Throwable { if (!config.isEnabled()) { return State.CONTINUE;