第 321 章 Spring Security
可作为 Camel 2.3 提供
camel-spring-security 组件为 Camel 路由提供基于角色的授权。它利用 Spring Security (以前称为 Acegi Security)提供的身份验证和用户服务,并添加了一个声明式、基于角色的策略系统来控制路由是否可由给定主体执行。
如果您不熟悉 Spring Security 身份验证和授权系统,请查看上面链接的 SpringSource 网站的当前参考文档。
321.1. 创建授权策略
					对路由的访问由 SpringSecurityAuthorizationPolicy 对象的实例控制。策略对象包含运行一组端点所需的 Spring Security authority (角色)的名称,并引用用于决定当前主体是否已分配该角色的 Spring Security AuthenticationManager 和 AccessDecisionManager 对象。策略对象可以被配置为 Spring Bean,也可以使用 Spring XML 中的 < ;authorizationPolicy > 元素。
				
					& lt;authorizationPolicy > 元素可包含以下属性:
				
| 名称 | 默认值 | 描述 | 
|---|---|---|
| 
									 | 
									 | 唯一的 Spring Bean 标识符,用于引用路由中的策略(必需) | 
| 
									 | 
									 | 传递给访问决策管理器的 Spring Security authority 名称(必需) | 
| 
									 | 
									 | 
									上下文中 Spring Security  | 
| 
									 | 
									 | 
									上下文中 Spring Security  | 
| 
									 | DefaultAuthenticationAdapter | 
									Camel 2.4 用于转换 javax.security.auth.Subject 中的 camel-spring-security  | 
| 
									 | 
									 | 
									如果在 Exchange  | 
| 
									 | 
									 | 
									如果设置为 true,则  |