cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Sergey Beryozkin (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CXF-5592) HttpServletRequestFilter in RequestDispatcherProvider do not returns correct RequestURI path
Date Wed, 05 Mar 2014 12:11:42 GMT

    [ https://issues.apache.org/jira/browse/CXF-5592?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13920784#comment-13920784
] 

Sergey Beryozkin commented on CXF-5592:
---------------------------------------

Yes, I see why this is a valid issue. Typically the redirect is done to the resources which
are not served by the same servlet.
But in your case you redirect to the service sharing the same context + servlet path.

I think we need to add a boolean property to RequestDispatcherProvider telling it it should
reuse the current context + servlet path

> 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
>
> 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)
> "/" 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)

Mime
View raw message