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) |