[ https://issues.apache.org/jira/browse/CXF-3510?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13033070#comment-13033070 ]
Sergey Beryozkin commented on CXF-3510: --------------------------------------- Hi Aki - that looks like a very effective solution, I was thinking of splitting and comparing segments but your solution is much simpler, looks good > wrong destination determination by OSGi based CXF entry point (regarding its > fallback logic) > -------------------------------------------------------------------------------------------- > > Key: CXF-3510 > URL: https://issues.apache.org/jira/browse/CXF-3510 > Project: CXF > Issue Type: Bug > Components: Transports > Affects Versions: 2.4, 2.3.4 > Reporter: Aki Yoshida > Assignee: Aki Yoshida > Fix For: 2.4.1, 2.3.5 > > Attachments: 2.3.x-fixes-20110512.diff.txt, trunk-20110512.diff.txt > > Original Estimate: 2h > Remaining Estimate: 2h > > This problem is described in cxf-user thread > http://cxf.547215.n5.nabble.com/strange-destination-determination-logic-used-by-the-osgi-based-cxf-entry-point-td4385312.html > In summary, the http entry point in the OSGi container uses the destination > determination logic using a simple request path matching when there is no > exact match of the request URL path to one of the registered destination > paths. Consequently, when you have a service registered at "/abc", a request > to any URL path starting with this string, for example, "/abc2", "/abctest" > is also fowarded to this service. And this is not intended. > The intention of this fallback logic was for the rest based calls to forward > a request with an additional path argument to its correct service. For > examples, requests to "/abc/def" or "/abc/1/2" should be forwarded to the > service registered at "/abc". > I'll be suggesting the change required in > org.apache.cxf.transport.http_osgi.OsgiServletController for 2.3.x and > org.apache.cxf.transport.http.DestinationRegistryImpl for 2.4.x. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira