You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by bu...@apache.org on 2012/11/08 05:18:44 UTC
svn commit: r837619 - in /websites/production/camel/content:
cache/main.pageCache spring-security-example.html
Author: buildbot
Date: Thu Nov 8 04:18:44 2012
New Revision: 837619
Log:
Production update by buildbot for camel
Modified:
websites/production/camel/content/cache/main.pageCache
websites/production/camel/content/spring-security-example.html
Modified: websites/production/camel/content/cache/main.pageCache
==============================================================================
Binary files - no diff available.
Modified: websites/production/camel/content/spring-security-example.html
==============================================================================
--- websites/production/camel/content/spring-security-example.html (original)
+++ websites/production/camel/content/spring-security-example.html Thu Nov 8 04:18:44 2012
@@ -107,7 +107,88 @@
<p>Here is the camel route configuration:</p>
-<div class="error"><span class="error">Error formatting macro: snippet: java.lang.IndexOutOfBoundsException: Index: 20, Size: 20</span> </div>
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-xml"><beans xmlns=<span class="code-quote">"http://www.springframework.org/schema/beans"</span>
+ <span class="code-keyword">xmlns:xsi</span>=<span class="code-quote">"http://www.w3.org/2001/XMLSchema-instance"</span>
+ <span class="code-keyword">xmlns:spring-security</span>=<span class="code-quote">"http://www.springframework.org/schema/security"</span>
+ xsi:schemaLocation="
+ http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
+ http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd
+ http://camel.apache.org/schema/spring-security http://camel.apache.org/schema/spring-security/camel-spring-security.xsd
+ http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security.xsd">
+
+ <span class="code-tag"><spring-security:http realm=<span class="code-quote">"User Restrict Realm"</span>></span>
+ <span class="code-tag"><spring-security:intercept-url pattern=<span class="code-quote">"/camel/**"</span> access=<span class="code-quote">"ROLE_USER"</span>/></span>
+ <span class="code-tag"><spring-security:http-basic/></span>
+ <span class="code-tag"><spring-security:remember-me/></span>
+ <span class="code-tag"></spring-security:http></span>
+
+ <span class="code-tag"><span class="code-comment"><!-- set up the user configuration here --></span></span>
+ <span class="code-tag"><spring-security:authentication-manager alias=<span class="code-quote">"authenticationManager"</span>></span>
+ <span class="code-tag"><spring-security:authentication-provider user-service-ref=<span class="code-quote">"userDetailsService"</span>/></span>
+ <span class="code-tag"></spring-security:authentication-manager></span>
+
+ <span class="code-tag"><spring-security:user-service id=<span class="code-quote">"userDetailsService"</span>></span>
+ <span class="code-tag"><spring-security:user name=<span class="code-quote">"jim"</span> password=<span class="code-quote">"jimspassword"</span> authorities=<span class="code-quote">"ROLE_USER, ROLE_ADMIN"</span>/></span>
+ <span class="code-tag"><spring-security:user name=<span class="code-quote">"bob"</span> password=<span class="code-quote">"bobspassword"</span> authorities=<span class="code-quote">"ROLE_USER"</span>/></span>
+ <span class="code-tag"></spring-security:user-service></span>
+
+ <span class="code-tag"><bean id=<span class="code-quote">"accessDecisionManager"</span> class=<span class="code-quote">"org.springframework.security.access.vote.AffirmativeBased"</span>></span>
+ <span class="code-tag"><property name=<span class="code-quote">"allowIfAllAbstainDecisions"</span> value=<span class="code-quote">"true"</span>/></span>
+ <span class="code-tag"><property name=<span class="code-quote">"decisionVoters"</span>></span>
+ <span class="code-tag"><list></span>
+ <span class="code-tag"><bean class=<span class="code-quote">"org.springframework.security.access.vote.RoleVoter"</span>/></span>
+ <span class="code-tag"></list></span>
+ <span class="code-tag"></property></span>
+ <span class="code-tag"></bean></span>
+
+ <span class="code-tag"><span class="code-comment"><!-- The Policy for checking the authentication role of ADMIN --></span></span>
+ <authorizationPolicy id=<span class="code-quote">"admin"</span> access=<span class="code-quote">"ROLE_ADMIN"</span>
+ authenticationManager=<span class="code-quote">"authenticationManager"</span>
+ accessDecisionManager=<span class="code-quote">"accessDecisionManager"</span>
+ xmlns=<span class="code-quote">"http://camel.apache.org/schema/spring-security"</span>/>
+
+ <span class="code-tag"><span class="code-comment"><!-- The Policy for checking the authentication role of USER --></span></span>
+ <authorizationPolicy id=<span class="code-quote">"user"</span> access=<span class="code-quote">"ROLE_USER"</span>
+ xmlns=<span class="code-quote">"http://camel.apache.org/schema/spring-security"</span>/>
+
+ <span class="code-tag"><camelContext id=<span class="code-quote">"myCamelContext"</span> xmlns=<span class="code-quote">"http://camel.apache.org/schema/spring"</span>></span>
+ <span class="code-tag"><span class="code-comment"><!-- Catch the authorization exception and set the Access Denied message back --></span></span>
+ <span class="code-tag"><onException></span>
+ <span class="code-tag"><exception></span>org.apache.camel.CamelAuthorizationException<span class="code-tag"></exception></span>
+ <span class="code-tag"><handled></span>
+ <span class="code-tag"><constant></span>true<span class="code-tag"></constant></span>
+ <span class="code-tag"></handled></span>
+ <span class="code-tag"><transform></span>
+ <span class="code-tag"><simple></span>Access Denied with the Policy of ${exception.policyId} !<span class="code-tag"></simple></span>
+ <span class="code-tag"></transform></span>
+ <span class="code-tag"></onException></span>
+
+ <span class="code-tag"><route></span>
+ <span class="code-tag"><from uri=<span class="code-quote">"servlet:///user"</span>/></span>
+ <span class="code-tag"><span class="code-comment"><!-- wrap the route in the policy which enforces security check --></span></span>
+ <span class="code-tag"><policy ref=<span class="code-quote">"user"</span>></span>
+ <span class="code-tag"><transform></span>
+ <span class="code-tag"><simple></span>Normal user can access this service<span class="code-tag"></simple></span>
+ <span class="code-tag"></transform></span>
+ <span class="code-tag"></policy></span>
+ <span class="code-tag"></route></span>
+
+ <span class="code-tag"><route></span>
+ <span class="code-tag"><from uri=<span class="code-quote">"servlet:///admin"</span>/></span>
+ <span class="code-tag"><span class="code-comment"><!-- wrap the route in the policy which enforces security check --></span></span>
+ <span class="code-tag"><policy ref=<span class="code-quote">"admin"</span>></span>
+ <span class="code-tag"><transform></span>
+ <span class="code-tag"><simple></span>Call the admin operation OK<span class="code-tag"></simple></span>
+ <span class="code-tag"></transform></span>
+ <span class="code-tag"></policy></span>
+ <span class="code-tag"></route></span>
+
+ <span class="code-tag"></camelContext></span>
+
+<span class="code-tag"></beans></span>
+</pre>
+</div></div>
<p>You can find how to configure the camel-servlet with http basic authentication by check the files in <a shape="rect" class="external-link" href="https://svn.apache.org/repos/asf/camel/trunk/examples/camel-example-spring-security/src/main/webapp/WEB-INF">WEB-INF</a> </p></div>
</td>