Jetty IllegalStateException:没有针对正式验证人码头的登录服务
我正在Jetty中配置一个自定义JAAS登录模块Jetty IllegalStateException:没有针对正式验证人码头的登录服务,jetty,jaas,jetty-9,Jetty,Jaas,Jetty 9,我正在Jetty中配置一个自定义JAAS登录模块 import org.eclipse.jetty.jaas.spi.AbstractLoginModule; public class HybridLoginModule extends AbstractLoginModule 我将文件添加到:jetty-9.4.8/etc/login.conf hybridRealm { net.sf.jkniv.jaas.jetty.HybridLoginModule required } 在:je
import org.eclipse.jetty.jaas.spi.AbstractLoginModule;
public class HybridLoginModule extends AbstractLoginModule
我将文件添加到:jetty-9.4.8/etc/login.conf
hybridRealm {
net.sf.jkniv.jaas.jetty.HybridLoginModule required
}
在:jetty-9.4.8/start.ini中启用jaas
--module=jaas
jetty.jaas.login.conf=etc/login.conf
并在jetty-9.4.8/etc/jetty webapp.xml
<Call name="addBean">
<Arg>
<New class="org.eclipse.jetty.jaas.JAASLoginService">
<Set name="name">Hybrid JAAS Realm</Set>
<Set name="LoginModuleName">hybridRealm</Set>
</New>
</Arg>
</Call>
,要解决配置问题,请将web.xml文件中的领域名称
属性从
属性设置为相同的值,不
web.xml文件:
<realm-name>xyzREALM</realm-name>
<New class="org.eclipse.jetty.jaas.JAASLoginService">
<Set name="Name">xyzREALM</Set>
<Set name="LoginModuleName">hybridRealm</Set>
</New>
xyzREALM
jetty-webapp.xml文件:
<realm-name>xyzREALM</realm-name>
<New class="org.eclipse.jetty.jaas.JAASLoginService">
<Set name="Name">xyzREALM</Set>
<Set name="LoginModuleName">hybridRealm</Set>
</New>
xyzREALM
杂交王国