dstarcev
07/20/2016, 2:02 PMprivate fun ssoFilter(): Filter {
val filters = oauth2().map { ssoFilter(it, "/login/${it.name}") }
// filters are always empty :(
val filter = CompositeFilter()
filter.setFilters(filters)
return filter
}
data class OAuth2Service(
val name: String = "",
val client: OAuth2ProtectedResourceDetails = AuthorizationCodeResourceDetails(),
val resource: ResourceServerProperties = ResourceServerProperties()
)
@Bean
@ConfigurationProperties("oauth2")
open fun oauth2() = ArrayList<OAuth2Service>()
oauth2:
- name: facebook
client:
clientId: 12312
clientSecret: 213123
accessTokenUri: <https://graph.facebook.com/oauth/access_token>
userAuthorizationUri: <https://www.facebook.com/dialog/oauth>
tokenName: oauth_token
authenticationScheme: query
clientAuthenticationScheme: form
resource:
userInfoUri: <https://graph.facebook.com/me>
- name: github
client:
clientId: 12312
clientSecret: 21312312
accessTokenUri: <https://github.com/login/oauth/access_token>
userAuthorizationUri: <https://github.com/login/oauth/authorize>
clientAuthenticationScheme: form
resource:
userInfoUri: <https://api.github.com/user>