Search in sources :

Example 1 with DefaultOAuth2AccessToken

use of org.maxkey.authz.oauth2.common.DefaultOAuth2AccessToken in project letmebuy by rafaelrok.

the class JwtTokenEnhancer method enhance.

@Override
public OAuth2AccessToken enhance(OAuth2AccessToken accessToken, OAuth2Authentication authentication) {
    User user = userRepository.findByEmail(authentication.getName());
    Map<String, Object> map = new HashMap<>();
    map.put("userFirstName", user.getFirstName());
    map.put("userId", user.getId());
    DefaultOAuth2AccessToken token = (DefaultOAuth2AccessToken) accessToken;
    token.setAdditionalInformation(map);
    return accessToken;
}
Also used : User(com.rafaelvieira.letmebuy.entities.User) HashMap(java.util.HashMap) DefaultOAuth2AccessToken(org.springframework.security.oauth2.common.DefaultOAuth2AccessToken)

Example 2 with DefaultOAuth2AccessToken

use of org.maxkey.authz.oauth2.common.DefaultOAuth2AccessToken in project Notice-Board by FulvioFPimentel.

the class JwtTokenEnhancer method enhance.

@Override
public OAuth2AccessToken enhance(OAuth2AccessToken accessToken, OAuth2Authentication authentication) {
    Person person = personRepository.findByName(authentication.getName());
    System.out.println(person.getName());
    Map<String, Object> map = new HashMap<>();
    map.put("userName", person.getName());
    map.put("userId", person.getId());
    DefaultOAuth2AccessToken token = (DefaultOAuth2AccessToken) accessToken;
    token.setAdditionalInformation(map);
    return accessToken;
}
Also used : HashMap(java.util.HashMap) Person(com.bigcrowd.noticeBoard.entities.Person) DefaultOAuth2AccessToken(org.springframework.security.oauth2.common.DefaultOAuth2AccessToken)

Example 3 with DefaultOAuth2AccessToken

use of org.maxkey.authz.oauth2.common.DefaultOAuth2AccessToken in project Spring by OtusTeam.

the class CustomTokenEnhancer method enhance.

@Override
public OAuth2AccessToken enhance(OAuth2AccessToken accessToken, OAuth2Authentication authentication) {
    CustomUser user = (CustomUser) authentication.getPrincipal();
    ((DefaultOAuth2AccessToken) accessToken).setAdditionalInformation(Map.of(KEY_FIRST_NAME, user.getFirstName(), KEY_FATHER_NAME, user.getFatherName()));
    return accessToken;
}
Also used : CustomUser(ru.otus.authorizationserver.model.CustomUser) DefaultOAuth2AccessToken(org.springframework.security.oauth2.common.DefaultOAuth2AccessToken)

Example 4 with DefaultOAuth2AccessToken

use of org.maxkey.authz.oauth2.common.DefaultOAuth2AccessToken in project smartcampus.gamification by smartcommunitylab.

the class AacUserInfoTokenServices method getMap.

@SuppressWarnings({ "unchecked" })
private Map<String, Object> getMap(String path, String accessToken) {
    if (this.logger.isDebugEnabled()) {
        this.logger.debug("Getting user info from: " + path);
    }
    try {
        OAuth2RestOperations restTemplate = this.restTemplate;
        if (restTemplate == null) {
            BaseOAuth2ProtectedResourceDetails resource = new BaseOAuth2ProtectedResourceDetails();
            resource.setClientId(this.clientId);
            restTemplate = new OAuth2RestTemplate(resource);
        }
        OAuth2AccessToken existingToken = restTemplate.getOAuth2ClientContext().getAccessToken();
        String tokenValue = null;
        if (existingToken == null || !accessToken.equals(existingToken.getValue())) {
            DefaultOAuth2AccessToken token = new DefaultOAuth2AccessToken(accessToken);
            token.setTokenType(this.tokenType);
            restTemplate.getOAuth2ClientContext().setAccessToken(token);
            tokenValue = token.getValue();
        } else {
            tokenValue = existingToken.getValue();
        }
        Map<String, Object> map = restTemplate.getForEntity(path, Map.class).getBody();
        map.put("token", tokenValue);
        return map;
    } catch (Exception ex) {
        this.logger.warn("Could not fetch user details: " + ex.getClass() + ", " + ex.getMessage());
        return Collections.<String, Object>singletonMap("error", "Could not fetch user details");
    }
}
Also used : DefaultOAuth2AccessToken(org.springframework.security.oauth2.common.DefaultOAuth2AccessToken) OAuth2AccessToken(org.springframework.security.oauth2.common.OAuth2AccessToken) BaseOAuth2ProtectedResourceDetails(org.springframework.security.oauth2.client.resource.BaseOAuth2ProtectedResourceDetails) OAuth2RestOperations(org.springframework.security.oauth2.client.OAuth2RestOperations) OAuth2RestTemplate(org.springframework.security.oauth2.client.OAuth2RestTemplate) Map(java.util.Map) DefaultOAuth2AccessToken(org.springframework.security.oauth2.common.DefaultOAuth2AccessToken) AuthenticationException(org.springframework.security.core.AuthenticationException) InvalidTokenException(org.springframework.security.oauth2.common.exceptions.InvalidTokenException)

Example 5 with DefaultOAuth2AccessToken

use of org.maxkey.authz.oauth2.common.DefaultOAuth2AccessToken in project orcid-member-services by ORCID.

the class OAuth2TokenMockUtil method oauth2Authentication.

public RequestPostProcessor oauth2Authentication(String username, Set<String> scopes, Set<String> roles) {
    String uuid = String.valueOf(UUID.randomUUID());
    given(tokenServices.loadAuthentication(uuid)).willReturn(createAuthentication(username, scopes, roles));
    given(tokenServices.readAccessToken(uuid)).willReturn(new DefaultOAuth2AccessToken(uuid));
    return new OAuth2PostProcessor(uuid);
}
Also used : DefaultOAuth2AccessToken(org.springframework.security.oauth2.common.DefaultOAuth2AccessToken)

Aggregations

DefaultOAuth2AccessToken (org.springframework.security.oauth2.common.DefaultOAuth2AccessToken)218 Test (org.junit.Test)138 OAuth2AccessToken (org.springframework.security.oauth2.common.OAuth2AccessToken)66 OAuth2Authentication (org.springframework.security.oauth2.provider.OAuth2Authentication)60 Date (java.util.Date)39 HashMap (java.util.HashMap)39 HttpHeaders (org.springframework.http.HttpHeaders)29 HttpEntity (org.springframework.http.HttpEntity)28 Client (com.hw.helper.Client)23 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)19 TokenRequest (org.springframework.security.oauth2.provider.TokenRequest)16 Authentication (org.springframework.security.core.Authentication)15 DefaultOAuth2RefreshToken (org.springframework.security.oauth2.common.DefaultOAuth2RefreshToken)15 OAuth2Request (org.springframework.security.oauth2.provider.OAuth2Request)12 User (com.hw.helper.User)10 DefaultExpiringOAuth2RefreshToken (org.springframework.security.oauth2.common.DefaultExpiringOAuth2RefreshToken)10 URI (java.net.URI)9 LinkedHashMap (java.util.LinkedHashMap)9 BaseOAuth2ProtectedResourceDetails (org.springframework.security.oauth2.client.resource.BaseOAuth2ProtectedResourceDetails)9 AuthorizationCodeResourceDetails (org.springframework.security.oauth2.client.token.grant.code.AuthorizationCodeResourceDetails)9