List of usage examples for org.springframework.security.oauth2.provider.request DefaultOAuth2RequestFactory DefaultOAuth2RequestFactory
public DefaultOAuth2RequestFactory(ClientDetailsService clientDetailsService)
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); }