Example usage for org.springframework.security.oauth2.provider.request DefaultOAuth2RequestFactory DefaultOAuth2RequestFactory

List of usage examples for org.springframework.security.oauth2.provider.request DefaultOAuth2RequestFactory DefaultOAuth2RequestFactory

Introduction

In this page you can find the example usage for org.springframework.security.oauth2.provider.request DefaultOAuth2RequestFactory DefaultOAuth2RequestFactory.

Prototype

public DefaultOAuth2RequestFactory(ClientDetailsService clientDetailsService) 

Source Link

Usage

From source file:org.shaigor.rest.retro.security.gateway.config.OAuth2UserApprovalHandlerConfigurer.java

@Lazy
@Scope(proxyMode = ScopedProxyMode.TARGET_CLASS)
@Bean//w  w w .j a  v  a2 s  .  co m
public ApprovalStoreUserApprovalHandler userApprovalHandler() throws Exception {
    ApprovalStoreUserApprovalHandler handler = new ApprovalStoreUserApprovalHandler();
    handler.setApprovalStore(approvalStore());
    handler.setRequestFactory(new DefaultOAuth2RequestFactory(clientDetailsService));
    handler.setClientDetailsService(clientDetailsService);
    return handler;
}

From source file:com.epam.reportportal.auth.TokenServicesFacade.java

@Autowired
public TokenServicesFacade(AuthorizationServerTokenServices tokenServices,
        OAuth2AccessTokenRepository tokenRepository, ClientDetailsService clientDetailsService) {
    this.tokenServices = (DefaultTokenServices) tokenServices;
    this.tokenRepository = tokenRepository;
    this.clientDetailsService = clientDetailsService;
    this.oAuth2RequestFactory = new DefaultOAuth2RequestFactory(clientDetailsService);
}

From source file:org.joyrest.oauth2.endpoint.TokenEndpoint.java

public TokenEndpoint(AuthenticationManager authenticationManager, ClientDetailsService clientDetailsService,
        TokenGranter tokenGranter) {/*from  w w  w. j a va 2 s.  com*/
    this.clientDetailsService = clientDetailsService;
    this.tokenGranter = tokenGranter;
    this.basicAuthenticator = new BasicAuthenticator(authenticationManager);
    this.requestFactory = new DefaultOAuth2RequestFactory(clientDetailsService);
}

From source file:org.meruvian.yama.webapi.config.oauth.OAuthServerConfig.java

@Bean
public OAuth2RequestFactory requestFactory() {
    return new DefaultOAuth2RequestFactory(clientDetailsService);
}

From source file:org.joyrest.oauth2.initializer.OAuth2Initializer.java

@Override
@SuppressWarnings("unchecked")
public void init(InitContext context, BeanFactory beanFactory) {
    AuthorizationServerConfiguration authServerConfig = beanFactory.get(AuthorizationServerConfiguration.class);
    TokenStore tokenStore = authServerConfig.getTokenStore();
    UserDetailsService userService = authServerConfig.getUserDetailsService();
    ClientDetailsService clientService = authServerConfig.getClientDetailsService();
    DataSource dataSource = authServerConfig.getDataSource();

    PreAuthenticatedAuthenticationProvider preProvider = new PreAuthenticatedAuthenticationProvider();
    preProvider.setPreAuthenticatedUserDetailsService(new UserDetailsByNameServiceWrapper(userService));

    DaoAuthenticationProvider clientAuthProvider = new DaoAuthenticationProvider();
    clientAuthProvider.setUserDetailsService(new ClientDetailsUserDetailsService(clientService));

    DaoAuthenticationProvider userAuthProvider = new DaoAuthenticationProvider();
    userAuthProvider.setUserDetailsService(userService);

    ProviderManager clientManager = new ProviderManager(singletonList(clientAuthProvider));
    ProviderManager userManager = new ProviderManager(asList(userAuthProvider, preProvider));

    AuthorizationCodeServices authServices = new InMemoryAuthorizationCodeServices();
    OAuth2RequestFactory requestFactory = new DefaultOAuth2RequestFactory(clientService);

    DefaultTokenServices tokenServices = tokenServices(clientService, userManager, tokenStore, dataSource);
    TokenGranter tokenGranter = compositeTokenGranter(clientService, userManager, tokenServices, requestFactory,
            authServices);//from  w ww . j a  v a 2  s  . c om

    TokenEndpoint tokenEndpoint = new TokenEndpoint(clientManager, clientService, tokenGranter);

    TokenStoreUserApprovalHandler userApprovalHandler = new TokenStoreUserApprovalHandler();
    userApprovalHandler.setClientDetailsService(clientService);
    userApprovalHandler.setRequestFactory(requestFactory);
    userApprovalHandler.setTokenStore(tokenStore);

    AuthorizationEndpoint authorizationEndpoint = new AuthorizationEndpoint(authServices, clientService,
            tokenGranter, userApprovalHandler, requestFactory);

    context.addControllerConfiguration(tokenEndpoint);
    context.addControllerConfiguration(authorizationEndpoint);
    context.addExceptionConfiguration(new OAuthExceptionConfiguration());
    context.addInterceptor(new AuthenticationInterceptor(clientManager));
    context.addInterceptor(new AuthorizationInterceptor());
}

From source file:org.osiam.configuration.OAuth2AuthorizationServerConfig.java

@Bean
public OAuth2RequestFactory oAuth2RequestFactory() {
    return new DefaultOAuth2RequestFactory(osiamClientDetailsService);
}

From source file:com.hundsun.sso.controller.OAuthRestController.java

@Override
public void afterPropertiesSet() throws Exception {

    Assert.state(clientDetailsService != null, "ClientDetailsService must be provided");
    Assert.state(authenticationManager != null, "AuthenticationManager must be provided");

    oAuth2RequestFactory = new DefaultOAuth2RequestFactory(clientDetailsService);
}

From source file:org.cloudfoundry.identity.uaa.oauth.UaaTokenServicesTests.java

@Before
public void setUp() throws Exception {
    IdentityZoneHolder.clear();//from ww w . j av  a 2  s . c  om
    IdentityZoneProvisioning provisioning = mock(IdentityZoneProvisioning.class);
    IdentityZoneHolder.setProvisioning(provisioning);
    IdentityZone zone = IdentityZone.getUaa();
    IdentityZoneConfiguration config = new IdentityZoneConfiguration();
    tokenPolicy = new TokenPolicy(accessTokenValidity, refreshTokenValidity);
    Map<String, String> keys = new HashMap<>();
    keys.put("testKey", "9c247h8yt978w3nv45y978w45hntv6");
    keys.put("otherKey", "unc0uf98gv89egh4v98749978hv");
    tokenPolicy.setKeys(keys);
    tokenPolicy.setActiveKeyId("testKey");
    config.setTokenPolicy(tokenPolicy);
    zone.setConfig(config);
    when(provisioning.retrieve("uaa")).thenReturn(zone);

    mockAuthentication = new MockAuthentication();
    SecurityContextHolder.getContext().setAuthentication(mockAuthentication);
    requestedAuthScopes = Arrays.asList(READ, WRITE, OPENID);
    clientScopes = Arrays.asList(READ, WRITE, OPENID);
    readScope = Arrays.asList(READ);
    writeScope = Arrays.asList(WRITE);
    expandedScopes = Arrays.asList(READ, WRITE, DELETE, OPENID);
    resourceIds = Arrays.asList(SCIM, CLIENTS);
    expectedJson = "[\"" + READ + "\",\"" + WRITE + "\",\"" + OPENID + "\"]";

    defaultClient = new BaseClientDetails(CLIENT_ID, SCIM + "," + CLIENTS,
            READ + "," + WRITE + "," + OPENID + "," + UAA_REFRESH_TOKEN, ALL_GRANTS_CSV, CLIENT_AUTHORITIES);

    clientDetailsService.setClientDetailsStore(Collections.singletonMap(CLIENT_ID, defaultClient));

    tokenProvisioning = mock(RevocableTokenProvisioning.class);
    when(tokenProvisioning.create(anyObject())).thenAnswer((Answer<RevocableToken>) invocation -> {
        RevocableToken arg = (RevocableToken) invocation.getArguments()[0];
        tokens.put(arg.getTokenId(), arg);
        return arg;
    });
    when(tokenProvisioning.update(anyString(), anyObject())).thenAnswer((Answer<RevocableToken>) invocation -> {
        String id = (String) invocation.getArguments()[0];
        RevocableToken arg = (RevocableToken) invocation.getArguments()[1];
        arg.setTokenId(id);
        tokens.put(arg.getTokenId(), arg);
        return arg;
    });
    when(tokenProvisioning.retrieve(anyString())).thenAnswer((Answer<RevocableToken>) invocation -> {
        String id = (String) invocation.getArguments()[0];
        RevocableToken result = tokens.get(id);
        if (result == null) {
            throw new EmptyResultDataAccessException(1);
        }
        return result;

    });

    AbstractOAuth2AccessTokenMatchers.revocableTokens.set(tokens);

    requestFactory = new DefaultOAuth2RequestFactory(clientDetailsService);
    tokenServices.setClientDetailsService(clientDetailsService);
    tokenServices.setTokenPolicy(tokenPolicy);
    tokenServices.setDefaultUserAuthorities(AuthorityUtils.authorityListToSet(USER_AUTHORITIES));
    tokenServices.setIssuer("http://localhost:8080/uaa");
    tokenServices.setUserDatabase(userDatabase);
    tokenServices.setApprovalStore(approvalStore);
    tokenServices.setApplicationEventPublisher(publisher);
    tokenServices.setTokenProvisioning(tokenProvisioning);
    tokenServices.setUaaTokenEnhancer(tokenEnhancer);
    tokenServices.afterPropertiesSet();

    thousandScopes = new HashSet<>();
    for (int i = 0; i < 1000; i++) {
        thousandScopes.add(String.valueOf(i));
    }
    persistToken = new CompositeAccessToken("token-value");
    expiration = new Date(System.currentTimeMillis() + 10000);
    persistToken.setScope(thousandScopes);
    persistToken.setExpiration(expiration);
}