@Override public String getToken() { return wrapped.getToken(); }
@Override public String getToken() { return wrapped.getToken(); }
@Override public void onLoginSuccess(Request request, Response response, Authentication authc) { if(authc instanceof TokenAuthentication) { return; } if(null == authc.getToken()){ String token = tokenAuthenticator.generateAuthenticationToken(request, response, authc); authc.setToken(token); } setCookie(request, response, authc.getToken()); }
protected AuthzSSOSession newSession(Request request, Response response, AuthzAuthentication authc) { SimpleAuthzSSOSession session = new SimpleAuthzSSOSession(); UserPrincipal user = authc.getAuthentication().getUser(); String token = authc.getAuthentication().getToken(); Map<String, Object> claims = verifier.verify(token); session.setId((String) claims.get(JWT.CLAIM_JWT_ID)); session.setUserId(user.getIdAsString()); session.setUsername(user.getLoginName()); session.setToken(authc.getAuthentication().getToken()); session.setExpiresIn(config.getDefaultLoginSessionExpires()); session.setCreated(System.currentTimeMillis()); return session; }
protected AuthzSSOSession newSession(Request request, Response response, AuthzAuthentication authc) { SimpleAuthzSSOSession session = new SimpleAuthzSSOSession(); UserPrincipal user = authc.getAuthentication().getUser(); String token = authc.getAuthentication().getToken(); Map<String, Object> claims = verifier.verify(token); session.setId((String) claims.get(JwtTokenAuthenticator.JWT_ID)); session.setUserId(user.getIdAsString()); session.setUsername(user.getLoginName()); session.setToken(authc.getAuthentication().getToken()); session.setExpiresIn(config.getDefaultLoginSessionExpires()); session.setCreated(System.currentTimeMillis()); return session; }
@Override public void onOAuth2LoginSuccess(Request request, Response response, AuthzAuthentication authc) throws Throwable { if(!config.isSingleLoginEnabled()) { return; } Authentication secAuthc = authc.getAuthentication(); String token = secAuthc.getToken(); if(null == token) { throw new IllegalStateException("The authentication token must be exists"); } AuthzSSOStore ss = config.getSSOStore(); AuthzSSOSession session = ss.loadSessionByToken(authc.getUserDetails().getLoginName(), token); if(null == session) { //Creates a new sso session and save it. session = newSession(request, response, authc); AuthzSSOLogin login = newLogin(request, response, authc, session, true); ss.saveSession(session, login); setCurrentSSOLogin(login,request,authc); }else{ //Creates a new login and save it in session. AuthzSSOLogin login = newLogin(request, response, authc, session, false); ss.saveLogin(session, login); setCurrentSSOLogin(login,request,authc); } setSSOSession(session,request,authc); }
@Override public void onOAuth2LoginSuccess(Request request, Response response, AuthzAuthentication authc) throws Throwable { if(!config.isSingleLoginEnabled()) { return; } Authentication secAuthc = authc.getAuthentication(); String token = secAuthc.getToken(); if(null == token) { throw new IllegalStateException("The authentication token must be exists"); } AuthzSSOStore ss = config.getSSOStore(); AuthzSSOSession session = ss.loadSessionByToken(authc.getUserDetails().getLoginName(), token); if(null == session) { //Creates a new sso session and save it. session = newSession(request, response, authc); AuthzSSOLogin login = newLogin(request, response, authc, session, true); ss.saveSession(session, login); setCurrentSSOLogin(login,request,authc); }else{ //Creates a new login and save it in session. AuthzSSOLogin login = newLogin(request, response, authc, session, false); ss.saveLogin(session, login); setCurrentSSOLogin(login,request,authc); } setSSOSession(session,request,authc); }