我正在尝试在 JBoss 6.1 Final 中使用自定义主体类。从JBoss 文档看来,我必须添加该行
<principalClass="es.caib.gesma.browseldap.LdapPrincipal"/>
进入 login-config.xml 文件,但不清楚具体在哪里。我在我的应用程序策略定义中尝试了几个位置,但它总是会导致抛出异常。
我尝试过的地方(一次一个)是:
<application-policy name="GesManPolicy">
<----- Here
<authentication>
<----- Here
<login-module code="es.caib.gesma.browseldap.BrowseLdapLoginModule" flag="required">
<----- And here
<module-option name="java.naming.factory.initial">com.sun.jndi.ldap.LdapCtxFactory</module-option>
...
我每次得到的例外是
10:17:05,359 WARN [XMLLoginConfigImpl] End loadConfig, failed to load config: vfs:/C:/desarrollo/jboss-6.1.0.Final/server/default/conf/login-config.xml:
org.jboss.security.auth.login.ParseException: Encountered " <ANY> "<?xml "" at line 1, column 1. Was expecting one of:
<EOF>
<IDENTIFIER> ...
at org.jboss.security.auth.login.SunConfigParser.generateParseException(SunConfigParser.java:415) [:3.0.0.CR2]
at org.jboss.security.auth.login.SunConfigParser.jj_consume_token(SunConfigParser.java:352) [:3.0.0.CR2]
at org.jboss.security.auth.login.SunConfigParser.config(SunConfigParser.java:99)
....
知道我应该在哪里/如何设置自定义主体吗?
提前致谢。