[
https://issues.apache.org/jira/browse/CXF-6540?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14696965#comment-14696965
]
Berto Murillo commented on CXF-6540:
------------------------------------
Correct, what I see is this when trying to configure the XML:
{code}
Caused by: org.springframework.beans.NotWritablePropertyException: Invalid
property 'tokenHandlers' of bean class
[org.apache.cxf.rs.security.oauth2.filters.OAuthRequestFilter]: Bean property
'tokenHandlers' is not writable or has an invalid setter method. Does the
parameter type of the setter mreturn type of the getter?
{code}
I believe the setter has to match the name of the variable.
> AbstractAccessTokenValidator property and setter out-of-sync
> ------------------------------------------------------------
>
> Key: CXF-6540
> URL: https://issues.apache.org/jira/browse/CXF-6540
> Project: CXF
> Issue Type: Bug
> Components: JAX-RS Security
> Affects Versions: 3.1.2
> Reporter: Berto Murillo
> Labels: oauth2, security
>
> The setters and the property name do not match for the following:
> Class: org.apache.cxf.rs.security.oauth2.services.AbstractAccessTokenValidator
> Property:
> {code}
> private List<AccessTokenValidator> tokenHandlers = Collections.emptyList();
> {code}
> Setter(s):
> {code}
> public void setTokenValidator(AccessTokenValidator validator) {
> setTokenValidators(Collections.singletonList(validator));
> }
>
> public void setTokenValidators(List<AccessTokenValidator> validators) {
> tokenHandlers = validators;
> for (AccessTokenValidator handler : validators) {
>
> supportedSchemes.addAll(handler.getSupportedAuthorizationSchemes());
> }
> }
> {code}
> This means you cannot set the property via the XML, although you should still
> be able to override the class, set the property, and reference the new class
> in the XML.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)