protected void configureOAuth20Client ( final Collection < BaseClient > properties ) { val index = new AtomicInteger ( ) ; pac4jProperties . getOauth2 ( ) . stream ( ) . filter ( oauth -> StringUtils . isNotBlank ( oauth . getId ( ) ) && StringUtils . isNotBlank ( oauth . getSecret ( ) ) ) . forEach ( oauth -> { val client = new GenericOAuth20Client ( ) ; client . setKey ( oauth . getId ( ) ) ; client . setSecret ( oauth . getSecret ( ) ) ; client . setProfileAttrs ( oauth . getProfileAttrs ( ) ) ; client . setProfileNodePath ( oauth . getProfilePath ( ) ) ; client . setProfileUrl ( oauth . getProfileUrl ( ) ) ; client . setProfileVerb ( Verb . valueOf ( oauth . getProfileVerb ( ) . toUpperCase ( ) ) ) ; client . setTokenUrl ( oauth . getTokenUrl ( ) ) ; client . setAuthUrl ( oauth . getAuthUrl ( ) ) ; client . setCustomParams ( oauth . getCustomParams ( ) ) ; val count = index . intValue ( ) ; if ( StringUtils . isBlank ( oauth . getClientName ( ) ) ) { client . setName ( client . getClass ( ) . getSimpleName ( ) + count ) ; } client . setCallbackUrlResolver ( new PathParameterCallbackUrlResolver ( ) ) ; configureClient ( client , oauth ) ; index . incrementAndGet ( ) ; LOGGER . debug ( "Created client [{}]" , client ) ; properties . add ( client ) ; } ) ; }
Configure OAuth client .