@PreAuthorize("isAuthenticated()") public Pair<String, Date> login() { if (anonymousUser.equals(AuthContextUtils.getUsername())) { SyncopeClientException sce = SyncopeClientException.build(ClientExceptionType.InvalidRequest); sce.getElements().add(anonymousUser + " cannot be granted an access token"); throw sce; } return binder.create( AuthContextUtils.getUsername(), Collections.<String, Object>emptyMap(), getAuthorities(), false); }
@PreAuthorize("isAuthenticated()") public Pair<String, Date> refresh() { AccessToken accessToken = accessTokenDAO.findByOwner(AuthContextUtils.getUsername()); if (accessToken == null) { throw new NotFoundException("AccessToken for " + AuthContextUtils.getUsername()); } return binder.update(accessToken, getAuthorities()); }
Pair<String, Date> relayState = accessTokenDataBinder.generateJWT( SecureRandomUtils.generateRandomUUID().toString(), authnRequest.getID(), JWT_RELAY_STATE_DURATION, claims);
claims.put(JWT_CLAIM_IDP_DEFLATE, idp.getBindingType() == SAML2BindingType.REDIRECT ? true : idp.isUseDeflateEncoding()); Pair<String, Date> relayState = accessTokenDataBinder.generateJWT( SecureRandomUtils.generateRandomUUID().toString(), logoutRequest.getID(), JWT_RELAY_STATE_DURATION, claims);
accessTokenDataBinder.create(responseTO.getUsername(), claims, authorities, true); responseTO.setAccessToken(accessTokenInfo.getLeft()); responseTO.setAccessTokenExpiryTime(accessTokenInfo.getRight());
accessTokenDataBinder.create(responseTO.getUsername(), claims, authorities, true); responseTO.setAccessToken(accessTokenInfo.getLeft()); responseTO.setAccessTokenExpiryTime(accessTokenInfo.getRight());