我jave jboss EAP 6,部署在它上面的还有helloworld。我需要做的是在helloworld应用上强制进行身份验证,不用在web.xml中使用过滤器。在我的JBoss我已经把安全域“MYREALM”:Jboss - CAS无需过滤器
<security-domain name="myrealm" cache-type="default">
<authentication>
<login-module code="org.jasig.cas.client.jaas.CasLoginModule" flag="required">
<module-option name="ticketValidatorClass" value="org.jasig.cas.client.validation.Cas20ServiceTicketValidator"/>
<module-option name="casServerUrlPrefix" value="https://135.243.36.205:8443/cas"/>
<module-option name="tolerance" value="20000"/>
<module-option name="defaultRoles" value="user"/>
<module-option name="roleAttributeNames" value="memberOf,eduPersonAffiliation,authorities"/>
<module-option name="principalGroupName" value="CallerPrincipal"/>
<module-option name="roleGroupName" value="Roles"/>
<module-option name="cacheAssertions" value="true"/>
<module-option name="cacheTimeout" value="480"/>
</login-module>
</authentication>
</security-domain>
,现在我只是想迫使该应用程序使用这种境界。在我的应用程序的JBoss-web.xml中,我有:
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
<security-domain>myrealm</security-domain>
</jboss-web>
我缺少什么,因为如果我访问我的应用程序不重定向我到我的CAS登录页面,它只是变成index.html?
我想这是我唯一的选择,实现我自己的认证,但我真的不知道如何做到这一点。你能指导我吗? – Robert
我已经更新了我的答案。保重,这不是一项可以快速完成的任务。幸运的是,有一个很好的文档和源代码。 –
谢谢!我会看看我能做什么。 – Robert