[
https://issues.apache.org/jira/browse/CXF-5592?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13925339#comment-13925339
]
Sergey Beryozkin commented on CXF-5592:
---------------------------------------
I think your specific issue has been resolved. If you check the trunk you will
see the implementation does not even calculate the request URI now and lets the
superclass do it.
Please get the snapshots and retry or if you prefer, create a Maven based
project for me to test.
> HttpServletRequestFilter in RequestDispatcherProvider do not returns correct
> RequestURI path
> --------------------------------------------------------------------------------------------
>
> Key: CXF-5592
> URL: https://issues.apache.org/jira/browse/CXF-5592
> Project: CXF
> Issue Type: Bug
> Components: JAX-RS
> Affects Versions: 2.7.8
> Reporter: Michal Sabo
> Priority: Minor
>
> I have set up RequestDispatcherProvider to redirect from OAuth 2.0
> authorization service (implemented by AuthorizationCodeGrantService) to
> different JAX-RS service, both served by the same CXFServlet.
> The problem is HttpServletRequestFilter in RequestDispatcherProvider do not
> returns correct RequestURI path - the context root path of the web
> application is missing.
> RequestURI is used then by HttpUtils to built JAX-RS service matching path
> and since the request URI is not correct, the service is not found.
> Configuration of request dispatcher is the following:
> {code:xml}
> <bean id="dispatchProvider"
> class="org.apache.cxf.jaxrs.provider.RequestDispatcherProvider">
> <property name="classResources">
> <map>
> <entry
> key="org.apache.cxf.rs.security.oauth2.common.OAuthAuthorizationData"
> value="/oauth2/implicitauthorize"/>
> </map>
> </property>
> <property name="beanNames">
> <map>
> <entry
> key="org.apache.cxf.rs.security.oauth2.common.OAuthAuthorizationData"
> value="data"/>
> </map>
> </property>
> <property name="logRedirects" value="true"/>
> </bean>
> {code}
> Comments:
> "rest" is the name of the application (context root where the application is
> deployed)
> "/*" is CXFServlet's URL pattern
> "/oauth2" is the jaxrs:server address
> "/implicitauthorize" is the path of the mentioned JAX-RS service where the
> redirect should go
--
This message was sent by Atlassian JIRA
(v6.2#6252)