Hi, Our exchange layer contains several of public facing REST full proxy routes for our actual rest service providers and we use Camel Jetty component to define these http proxy routes.
However, the exchange layer also contains a GUI for user login and enterprise user mapping functionality. We want to use the same application context for our Jetty URL's as well. For example we use http://0.0.0.0:6080/fdx-web-1.0 to log into the application and the following are some of the jetty routes that I am experimenting with. *Spring Http Configuration* <http auto-config='true' use-expressions="true" access-denied-page="/login.jsp"> <intercept-url pattern="/fdx-web-1.0/**" access="hasRole('ROLE_USER')" /> <intercept-url pattern="/oauth/**" access="hasRole('ROLE_USER')" /> <intercept-url pattern="/request_token_authorized.jsp" access="hasRole('ROLE_USER')" /> <form-login authentication-failure-url="/login.jsp" default-target-url="/index.jsp" login-page="/login.jsp" login-processing-url="/login.do"/> <logout logout-success-url="/index.jsp" logout-url="/logout.do"/> </http> *Jetty Route Config:* from("jetty:http://0.0.0.0:6080/fdx-web-1.0/Mom/Vendor/?matchOnUriPrefix=true&disableStreamCache=true&traceEnabled=true") .process(new UserPwdAuthProcessor()) .policy("admin") .to("jetty:http://myhost:7001/FDX/Momentum/Vendor/?bridgeEndpoint=true&throwExceptionOnFailure=false"); The issue i am having with this kind of configuration is ..when i try to access the jetty route i am get the following .. *The requested resource (/fdx-web-1.0/Momentum/Vendor/query) is not available.* However, my webapp (http://localh:6080/fdx-web-1.0/index.jsp) works. *Note: *Some times with the same configuration we also noticed... webapp works but not the rest proxy URL. We are totally confused with this behavior. *Alternatively...* *So just to test, we tried different configuration....and introduced DX url pattern for our jetty URL's...* <http auto-config='true' use-expressions="true" access-denied-page="/login.jsp"> <intercept-url pattern="/fdx-web-1.0/**" access="hasRole('ROLE_USER')" /> <intercept-url pattern="/DX/**" access="hasRole('ROLE_USER')" /> <intercept-url pattern="/oauth/**" access="hasRole('ROLE_USER')" /> <intercept-url pattern="/request_token_authorized.jsp" access="hasRole('ROLE_USER')" /> <form-login authentication-failure-url="/login.jsp" default-target-url="/index.jsp" login-page="/login.jsp" login-processing-url="/login.do"/> <logout logout-success-url="/index.jsp" logout-url="/logout.do"/> </http> */with this change, when the application starts only the DX based Jetty routes works but not the actual web application./* FYI, I have also attached web.xml web.xml <http://camel.465427.n5.nabble.com/file/n5721076/web.xml> and application .xml application.xml <http://camel.465427.n5.nabble.com/file/n5721076/application.xml> *Note:* We are also trying integrate spring security Oauth provider .. into our exchange app and also to our camel jetty routes, we haven't had much success with that.. but we are trying. You will see references of that in the example configuration. Any help highly appreciated. -- View this message in context: http://camel.465427.n5.nabble.com/Jetty-proxy-routes-confused-behavior-tp5721076.html Sent from the Camel - Users mailing list archive at Nabble.com.
