This is what in my web.xml
| <filter>
| <filter-name>CAS Filter</filter-name>
|
<filter-class>edu.yale.its.tp.cas.client.filter.CASFilter</filter-class>
| <init-param>
|
<param-name>edu.yale.its.tp.cas.client.filter.loginUrl</param-name>
| <param-value>https://localhost:8443/cas/login</param-value>
| </init-param>
| <init-param>
|
<param-name>edu.yale.its.tp.cas.client.filter.validateUrl</param-name>
|
<param-value>https://localhost:8443/cas/proxyValidate</param-value>
| </init-param>
| <init-param>
|
<param-name>edu.yale.its.tp.cas.client.filter.serviceUrl</param-name>
| <param-value>http://localhost:8080/epass/login.seam</param-value>
| </init-param>
| </filter>
|
and this is in the page.xml
| <page view-id="/login.xhtml"
action="#{identity.login}">
| <navigation from-action="#{identity.login}">
| <rule if="#{identity.loggedIn}">
| <redirect view-id="/home.xhtml"></redirect>
| </rule>
| <rule if="#{not identity.loggedIn}">
| <redirect view-id="/users/register.xhtml"></redirect>
| </rule>
| </navigation>
| </page>
|
and then in the components.xml ,I have this
| <security:identity
authenticate-method="#{authenticator.authenticate}"/>
|
In the authenticator...
| public boolean authenticate()
| {
| String username =
(String)Contexts.getSessionContext().get(CASFilter.CAS_FILTER_USER);
| if(username != null) {
| identity.setUsername(username);
| }
| log.info("authenticating #0", identity.getUsername());
| //write your authentication logic here,
| identity.addRole("admin");
| return true;
| }
|
the log told me
anonymous wrote :
| 09:18:11,085 INFO [Contexts] starting up: org.jboss.seam.security.identity
| 09:18:11,092 WARN [RuleBasedIdentity] no security rule base available - please
install a RuleBase with the name 'securityRules' if permission checks are
required.
| 09:18:11,095 INFO [Contexts] starting up: org.jboss.seam.web.session
| 09:18:13,283 INFO [STDOUT] 2007-10-02 09:18:13,282 INFO
[org.jasig.cas.web.flow.InitialFlowSetupAction] - <Setting ContextPath for cookies to:
/cas>
| 09:18:19,535 INFO [STDOUT] 2007-10-02 09:18:19,534 INFO
[org.jasig.cas.authentication.AuthenticationManagerImpl] - <AuthenticationHandler:
org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler successfully authenticated
the user which provided the following credentials
| >
| 09:18:19,572 INFO [STDOUT] 2007-10-02 09:18:19,572 INFO
[org.jasig.cas.CentralAuthenticationServiceImpl] - <Granted service ticket
[ST-1-lHKcFO0JY3WxO3lLJrx0a17yhjDhF5fhUmD-20] for service
[
http://localhost:8080/epass/login.seam] for user [wuhaixing]>
| 09:18:19,709 INFO [Contexts] starting up: org.jboss.seam.security.identity
| 09:18:19,715 WARN [RuleBasedIdentity] no security rule base available - please
install a RuleBase with the name 'securityRules' if permission checks are
required.
| 09:18:19,718 INFO [Contexts] starting up: org.jboss.seam.web.session
| 09:18:20,054 WARN [SkinFactoryImpl] Init parameter for a skin name changed to
org.richfaces.SKIN
| 09:18:20,177 INFO [Authenticator] authenticating null
|
What's wrong?
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4090456#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...