protected void handleOAuth2ServerError(Request request, Response response, OAuth2Params params) throws Throwable { if(null != defaultErrorView) { View view = request.getViewSource().getView(config.getErrorView(), request.getLocale()); if(null == view) { view = defaultErrorView; } view.render(request, response); }else{ printError(response, params.getError(), params.getErrorDescription()); } }
@Override public void handlePostLogout(Request request, Response response, LogoutContext context, View defaultLogoutView) throws Throwable { //Render logout view. OAuth2Params params = new RequestOAuth2Params(request); exposeViewAttributes(request, response, context, params); defaultLogoutView.render(request, response); response.markHandled(); }
@Override public void startEndpoint(App app, Routes routes) throws Throwable { if(config.isEnabled()) { sc.interceptors().add(this); if (!Strings.isEmpty(config.getLoginView()) && null != viewSource.getView(config.getLoginView(), null)) { loginUrl = "view:" + config.getLoginView(); } } }
@Override public void handlePostLogout(Request request, Response response, LogoutContext context, View defaultLogoutView) throws Throwable { //Render logout view. OAuth2Params params = new RequestOAuth2Params(request); exposeViewAttributes(request, response, context, params); defaultLogoutView.render(request, response); response.markHandled(); }
@Override public void startEndpoint(App app, Routes routes) throws Throwable { if(config.isEnabled()) { sc.interceptors().add(this); if (!Strings.isEmpty(config.getLoginView()) && null != viewSource.getView(config.getLoginView(), null)) { loginUrl = "view:" + config.getLoginView(); } } }
protected State handleOAuth2ServerError(Request request, Response response, OAuth2Params params) throws Throwable { if(Strings.isEmpty(config.getErrorView())) { View view = request.getView(config.getErrorView()); //todo : handle null view if(null != view) { view.render(request, response); } return State.INTERCEPTED; } return error(request, response, params.getError(), params.getErrorDescription()); }
defaultErrorView = vs.getView(config.getErrorView());
@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; }