forked from SAP/cloud-security-services-integration-library
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTokenBrokerTestConfiguration.java
More file actions
24 lines (21 loc) · 1.09 KB
/
TokenBrokerTestConfiguration.java
File metadata and controls
24 lines (21 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package sample.spring.xsuaa.config;
import com.sap.cloud.security.config.ClientIdentity;
import com.sap.cloud.security.spring.config.XsuaaServiceConfiguration;
import com.sap.cloud.security.xsuaa.client.OAuth2ServiceEndpointsProvider;
import com.sap.cloud.security.xsuaa.client.XsuaaDefaultEndpoints;
import com.sap.cloud.security.xsuaa.client.XsuaaOAuth2TokenService;
import com.sap.cloud.security.xsuaa.tokenflows.XsuaaTokenFlows;
import org.springframework.context.annotation.Bean;
import sample.spring.xsuaa.TokenBrokerResolver;
public class TokenBrokerTestConfiguration {
/**
* Makes {@link TokenBrokerResolver} use the stubbed XsuaaOAuth2TokenService prepared in
* {@link sample.spring.xsuaa.SecurityConfigurationTest} for testing.
*/
@Bean
public XsuaaTokenFlows tokenFlows(XsuaaServiceConfiguration xsuaaConfig, XsuaaOAuth2TokenService tokenService) {
OAuth2ServiceEndpointsProvider endpointsProvider = new XsuaaDefaultEndpoints(xsuaaConfig);
ClientIdentity clientIdentity = xsuaaConfig.getClientIdentity();
return new XsuaaTokenFlows(tokenService, endpointsProvider, clientIdentity);
}
}