Based on the Spring Security OAuth project.
Handles the access and refresh token.
repositories {
maven {
url "http://dl.bintray.com/fint/maven"
}
}
compile('no.fint:fint-oauth-token-service:+')TokenService is usually used with SSE.
Import the OAuthConfig class fro the @Configuration.
@Import(OAuthConfig.class)
@Configuration
public class Config {
...
}Autoimport the TokenService and call getAccessToken().
If the property fint.oauth.enabled is set to false the TokenService will be null.
@Autowired(required = false)
private TokenService tokenService;
public void myMethod() {
if(tokenService != null) {
String accessToken = tokenService.getAccessToken();
...
}
}| Key | Description |
|---|---|
| fint.oauth.enabled | true / false. Enables / disables the TokenService. Disabled by default. |
| fint.oauth.username | Username |
| fint.oauth.password | Password |
| fint.oauth.access-token-uri | Access token URI |
| fint.oauth.client-id | Client id |
| fint.oauth.client-secret | Client secret |
| fint.oauth.request-url | Request url |
| fint.oauth.scope | Scope |
| fint.oauth.grant-type | Grant type, optional (default value: password) |
OAuthRestTemplateFactory is used to create new instances of OAuth2RestTemplate.
Import the OAuthConfig class fro the @Configuration.
@Import(OAuthConfig.class)
@Configuration
public class Config {
...
}Autoimport the OAuthRestTemplateFactory and call create(username, password, clientId, clientSecret).
If the property fint.oauth.enabled is set to false the OAuthRestTemplateFactory will be null.
@Autowired(required = false)
private OAuthRestTemplateFactory factory;
public void myMethod() {
if(factory != null) {
OAuth2RestTemplate restTemplate = factory.create(username, password, clientId, clientSecret);
...
}
}| Key | Description |
|---|---|
| fint.oauth.enabled | true / false. Enables / disables the OAuthRestTemplateFactory. Disabled by default. |
| fint.oauth.access-token-uri | Access token URI |
| fint.oauth.scope | Scope |
| fint.oauth.grant-type | Grant type (default value: password) |