In class OAuth2RestTemplate, I see that the resource (of type OAuth2ProtectedResourceDetails) is private final. Why is that?
I know use case usually is
but my case is a bit more complicated so I cannot use the regular <resource> (OAuth2ProtectedResourceDetails) but instead I extend it and do someting like this:Code:<oauth:rest-template id="oauthRestTemplate" resource="a" /> <oauth:resource id="a" type="authorization_code" client-id="${oauth2.client.id}" client-secret="${oauth2.client.secret}" access-token-uri="accessTokenUri" user-authorization-uri="userAuthorizationUri" scope="read"/>
where WebAppOAuth2ResourceDetails extends AuthorizationCodeResourceDetails.Code:<beans:bean id="WebAppOAuth2ResourceDetails" class="com...WebAppOAuth2ResourceDetails"> <beans:constructor-arg index="0"><beans:value>${oauth2.client.userAuthorizationUri}</beans:value></beans:constructor-arg> <beans:constructor-arg index="1"><beans:value>${oauth2.client.accessTokenUri}</beans:value></beans:constructor-arg> <beans:constructor-arg index="2"><beans:value>${oauth2.client.id}</beans:value></beans:constructor-arg> <beans:constructor-arg index="3"><beans:value>${oauth2.client.secret}</beans:value></beans:constructor-arg> </beans:bean>
So far so good - but let's say I cannot pass the params in the ctor, but want to read them (the URIs) from a DB and then update the object (which is the 'resource' inside OAuth2RestTemplate.
How can I do it?


Reply With Quote
