今天做ejb3 的jaas认证与授权的时候,遇到一个很奇怪的错误,只要jboss一启动就会报很多的错误,查了半天也没找出原因,最后才发现《EJB 实战》新版 这本书中所给出的配置文件有一个小小的错误,真是差之毫厘,谬以千里啊,书中给出的配置是:
<application-policy name="other">
<authentication>
<login-module code="oorg.jboss.security.auth.spi. UsersRolesLoginModule" flag="require"/>
<module-option name = "unauthenticatedIdentity">AnonymousUser</module-option>
</authentication>
</application-policy>
而正确的应该是:
<application-policy name="other">
<authentication>
<login-module code="oorg.jboss.security.auth.spi. UsersRolesLoginModule" flag="require">
<module-option name = "unauthenticatedIdentity">AnonymousUser</module-option>
</login-module>
</authentication>
</application-policy>
.
改成下面正确的配置以后,所有的错误都没有了。