@Override public void postCreate(BeanFactory factory) throws Throwable { if(null == verifier) { verifier = new MacSigner(sc.getSecret(), sc.getDefaultAuthenticationExpires()); } }
@Override public void postCreate(BeanFactory factory) throws Throwable { if(null == verifier) { verifier = new MacSigner(sc.getSecret(), sc.getDefaultAuthenticationExpires()); } }
protected WacIdToken verifyIdToken(OAuth2Params params, String idToken) throws Throwable { MacSigner signer = new MacSigner(config.getClientSecret()); Map<String, Object> claims = signer.verify(idToken); WacIdToken details = new WacIdToken(); details.clientId = (String)claims.remove("aud"); details.userId = (String)claims.remove("sub"); return details; }
protected JwtSigner getJwtSigner(AuthzAuthentication authc, int expires) { AuthzClient client = authc.getClientDetails(); return new MacSigner(client.getSecret(), expires); }
@Override public void postCreate(BeanFactory factory) throws Throwable { if(null == signer) { signer = new MacSigner(config.getSecret(), config.getDefaultAuthenticationExpires()); verifier = (JwtVerifier)signer; } }
protected JwtSigner getJwtSigner(AuthzAuthentication authc, int expires) { AuthzClient client = authc.getClientDetails(); return new MacSigner(client.getSecret(), expires); }
@Override public void postCreate(BeanFactory factory) throws Throwable { if(null == signer) { signer = new MacSigner(sc.config().getSecret(), sc.config().getDefaultAuthenticationExpires()); verifier = (JwtVerifier)signer; } if(null == cookieBean){ cookieBean = new AbstractCookieBean() { @Override public String getCookieName() { return sc.config().getAuthenticationTokenCookieName(); } @Override public String getCookieDomain() { return SessionRefreshEndpoint.this.webConfig.getCookieDomain(); } }; } } }
@Override public IdToken verifyIdToken(OAuth2Params params, String token) throws TokenVerifyException { MacSigner signer = new MacSigner(config.getClientSecret()); Map<String, Object> claims = signer.verify(token); SimpleIdToken idToken = new SimpleIdToken(token); idToken.setClientId((String)claims.get(JWT.CLAIM_AUDIENCE)); idToken.setUserId((String)claims.get(JWT.CLAIM_SUBJECT)); SimpleUserPrincipal user = new SimpleUserPrincipal(); user.setId(idToken.getUserId()); user.setName((String)claims.remove("name")); user.setLoginName((String)claims.remove("login_name")); user.setProperties(claims); idToken.setUserInfo(user); idToken.setClaims(claims); return idToken; }