A.6. EJB 安全参数引用

表 A.45. EJB 安全参数元素

元素 描述
<security-identity>
包含从属于 EJB 的安全标识符的子元素。
<use-caller-identity />
指定 EJB 使用和调用者相同的安全标识符。
<run-as>
包含一个 <role-name> 元素。
<run-as-principal>
如果指定,则表示分配给转出调用的 principal。如果不指定,分配给转出调用的 principal 是 anonymous
<role-name>
指定 EJB 应该以什么角色运行。
<description>
描述 <role-name> 里命名的角色。
.

例 A.1. 安全标识符示例

这个例子展示了 表 A.45 “EJB 安全参数元素” 里描述的每个标签。它们可以用在 <servlet> 里。
<ejb-jar>
    <enterprise-beans>
        <session>
            <ejb-name>ASessionBean</ejb-name>
            <security-identity>
                <use-caller-identity/>
            </security-identity>
        </session>
        <session>
            <ejb-name>RunAsBean</ejb-name>
            <security-identity>
                <run-as>
                    <description>A private internal role</description>
                    <role-name>InternalRole</role-name>
                </run-as>
            </security-identity>
        </session>
		  <session>
			 <ejb-name>RunAsBean</ejb-name>
			 <security-identity>
				<run-as-principal>internal</run-as-principal>
			 </security-identity>
		  </session>
    </enterprise-beans>
</ejb-jar>