How do I access arrays from configuration in sprin...
# spring
d
How do I access arrays from configuration in spring? This doesn’t work:
Copy code
private 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>()
Copy code
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>