Clifford,

Unless I am reading your web.xml wrong it appears you are missing some of
the required Acegi filters.  If you've downloaded CAS 3.1, take a look at
the web.xml and the securityContext.xml in the cas-server-webapp module.
We've used Acegi to secure the Services Management application.

-Scott

On 9/12/07, Clifford Bryant <[EMAIL PROTECTED]> wrote:
>
>  Hello,
>
>
>
> I am trying to get CAS to work with Acegi.  I have gotten CAS to work
> without Acegi.  I followed the instructions in the Acegi under CAS 3.0.  I
> have a simple "Hello World!" JSP page.  When I navigate to the link, it goes
> right to the web page, without trying to log into CAS.
>
>
>
> Here is my web.xml.
>
>
>
> <?xml version="1.0" encoding="ISO-8859-1"?>
>
>
>
> <!DOCTYPE web-app
>
>     PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
>
>     "http://java.sun.com/dtd/web-app_2_3.dtd";>
>
>
>
> <web-app>
>
>
>
>        <!--
>
>          - Location of the XML file that defines the root application
> context
>
>          - Applied by ContextLoaderListener.
>
>          -->
>
>        <context-param>
>
>               <param-name>contextConfigLocation</param-name>
>
>               <param-value>
>
>                      /WEB-INF/applicationContext-new-tproj.xml
>
>               </param-value>
>
>        </context-param>
>
>
>
>     <context-param>
>
>         <param-name>edu.yale.its.tp.cas.proxyUrl</param-name>
>
>         <param-value>http://localhost:8433/cas/proxy</param-value>
>
>     </context-param>
>
>
>
>        <context-param>
>
>               <param-name>log4jConfigLocation</param-name>
>
>               <param-value>/WEB-INF/classes/log4j.properties</param-value>
>
>        </context-param>
>
>
>
>        <context-param>
>
>               <param-name>webAppRootKey</param-name>
>
>               <param-value>tproj.root</param-value>
>
>        </context-param>
>
>
>
>        <filter>
>
>          <filter-name>Acegi CAS Processing Filter</filter-name>
>
>          <filter-class>org.acegisecurity.util.FilterToBeanProxy
> </filter-class>
>
>          <init-param>
>
>            <param-name>targetClass</param-name>
>
>            <param-value>org.acegisecurity.ui.cas.CasProcessingFilter
> </param-value>
>
>          </init-param>
>
>        </filter>
>
>
>
>        <filter-mapping>
>
>          <filter-name>Acegi CAS Processing Filter</filter-name>
>
>          <url-pattern>/*</url-pattern>
>
>        </filter-mapping>
>
>
>
>        <!--
>
>          - Loads the root application context of this web app at startup.
>
>          - The application context is then available via
>
>          - WebApplicationContextUtils.getWebApplicationContext
> (servletContext).
>
>     -->
>
>        <listener>
>
>               <listener-class>
> org.springframework.web.context.ContextLoaderListener</listener-class>
>
>        </listener>
>
>
>
>        <listener>
>
>               <listener-class>
> org.springframework.web.util.Log4jConfigListener</listener-class>
>
>        </listener>
>
>
>
>     <!--
>
>         The HttpSessionEventPublisher will publish
>
>         HttpSessionCreatedEvent and HttpSessionDestroyedEvent
>
>         to the WebApplicationContext
>
>  -->
>
>     <listener>
>
>         <listener-class>
> org.acegisecurity.ui.session.HttpSessionEventPublisher</listener-class>
>
>     </listener>
>
>
>
>   <welcome-file-list>
>
>     <welcome-file>index.jsp</welcome-file>
>
>   </welcome-file-list>
>
>
>
> </web-app>
>
>
>
> Here is the application context file.
>
>
>
> <?xml version="1.0" encoding="UTF-8"?>
>
> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "
> http://www.springframework.org/dtd/spring-beans.dtd";>
>
>
>
> <!--
>
>   - A simple "base bones" Acegi Security configuration.
>
>   -
>
>   - The sample includes the "popular" features that people tend to use.
>
>   - Specifically, form authentication, remember-me, and anonymous
> processing.
>
>   - Other features aren't setup, as these can be added later by inserting
>
>   - the relevant XML fragments as specified in the Reference Guide.
>
>   -
>
>   - To assist new users, the filters specified in the FilterChainProxy are
>
>   - declared in the application context in the same order. Collaborators
>
>   - required by those filters are placed at the end of the file.
>
>   -
>
>   - $Id: applicationContext-acegi-security.xml 1513 2006-05-29 13:32:12Z
> benalex $
>
>   -->
>
>
>
> <beans>
>
>
>
>        <bean id="serviceProperties" class="
> org.acegisecurity.ui.cas.ServiceProperties">
>
>          <property name="service"><value>
> https://localhost:8443/tproj/j_acegi_cas_security_check</value></property>
>
>          <property name="sendRenew"><value>false</value></property>
>
>        </bean>
>
>
>
>        <bean id="casProcessingFilter" class="
> org.acegisecurity.ui.cas.CasProcessingFilter">
>
>          <property name="authenticationManager"><ref
> bean="authenticationManager"/></property>
>
>          <property
> name="authenticationFailureUrl"><value>/casfailed.jsp</value></property>
>
>          <property name="defaultTargetUrl"><value>/</value></property>
>
>          <property
> name="filterProcessesUrl"><value>/j_acegi_cas_security_check</value></property>
>
>        </bean>
>
>
>
>        <bean id="exceptionTranslationFilter" class="
> org.acegisecurity.ui.ExceptionTranslationFilter">
>
>          <property name="authenticationEntryPoint"><ref
> local="casProcessingFilterEntryPoint"/></property>
>
>        </bean>
>
>
>
>        <bean id="casProcessingFilterEntryPoint" class="
> org.acegisecurity.ui.cas.CasProcessingFilterEntryPoint">
>
>          <property name="loginUrl"><value>https://localhost:8443/cas/login
> </value></property>
>
>          <property name="serviceProperties"><ref
> bean="serviceProperties"/></property>
>
>        </bean>
>
>
>
>        <bean id="authenticationManager" class="
> org.acegisecurity.providers.ProviderManager">
>
>          <property name="providers">
>
>            <list>
>
>              <ref bean="casAuthenticationProvider"/>
>
>            </list>
>
>          </property>
>
>        </bean>
>
>
>
>        <bean id="casAuthenticationProvider" class="
> org.acegisecurity.providers.cas.CasAuthenticationProvider">
>
>          <property name="casAuthoritiesPopulator"><ref
> bean="casAuthoritiesPopulator"/></property>
>
>          <property name="casProxyDecider"><ref
> bean="casProxyDecider"/></property>
>
>          <property name="ticketValidator"><ref
> bean="casProxyTicketValidator"/></property>
>
>          <property name="statelessTicketCache"><ref
> bean="statelessTicketCache"/></property>
>
>          <property name="key"><value>changeit</value></property>
>
>        </bean>
>
>
>
>        <bean id="casProxyTicketValidator" class="
> org.acegisecurity.providers.cas.ticketvalidator.CasProxyTicketValidator">
>
>          <property name="casValidate"><value>
> https://localhost:8443/cas/proxyValidate</value></property>
>
>          <!--  property name="proxyCallbackUrl"><value>
> https://localhost:8443/tproj/casProxy/receptor</value></property -->
>
>          <property name="serviceProperties"><ref
> bean="serviceProperties"/></property>
>
>          <!-- <property
> name="trustStore"><value>/some/path/to/your/lib/security/cacerts</value></property>
> -->
>
>        </bean>
>
>
>
>        <bean id="cacheManager" class="
> org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
>
>          <property name="configLocation">
>
>            <value>classpath:/ehcache-failsafe.xml</value>
>
>          </property>
>
>        </bean>
>
>
>
>        <bean id="ticketCacheBackend" class="
> org.springframework.cache.ehcache.EhCacheFactoryBean">
>
>          <property name="cacheManager">
>
>            <ref local="cacheManager"/>
>
>          </property>
>
>          <property name="cacheName">
>
>            <value>ticketCache</value>
>
>          </property>
>
>        </bean>
>
>
>
>        <bean id="statelessTicketCache" class="
> org.acegisecurity.providers.cas.cache.EhCacheBasedTicketCache">
>
>          <property name="cache"><ref
> local="ticketCacheBackend"/></property>
>
>        </bean>
>
>
>
>        <bean id="inMemoryDaoImpl" class="
> org.acegisecurity.userdetails.memory.InMemoryDaoImpl">
>
>               <property name="userMap">
>
>                      <value>
>
>                            pass=pass,ROLE_SUPERVISOR
>
>                      </value>
>
>               </property>
>
>        </bean>
>
>
>
>        <bean id="casAuthoritiesPopulator" class="
> org.acegisecurity.providers.cas.populator.DaoCasAuthoritiesPopulator">
>
>          <property name="userDetailsService"><ref
> bean="inMemoryDaoImpl"/></property>
>
>        </bean>
>
>
>
>        <bean id="casProxyDecider" class="
> org.acegisecurity.providers.cas.proxy.RejectProxyTickets"/>
>
>
>
> </beans>
>
>
>
> Clifford Bryant, Senior Developer
>
> Edgewater Technology, Inc.
>
> -------------------------------------------------------------
>
> 20 Harvard Mill Square
>
> Wakefield, MA 01880
>
> Direct (:  781.213.9885
>
> Cell (:  617.417.6704
>
> Fax 6:  781.246.5903
>
> *:  [EMAIL PROTECTED] <[EMAIL PROTECTED]>
>
> ΓΌ:  www.edgewater.com
>
>
>
> This e-mail and any files transmitted with it are confidential and are 
> intended solely for the use of the individual or entity to whom they are 
> addressed.  This communication may contain information that is protected from 
> disclosure by applicable law.  If you are not the intended recipient, or the 
> employee or agent responsible for delivering this communication to the 
> intended recipient, be advised that you have received this e-mail in error 
> and any use, dissemination, forwarding, printing or copying of this e-mail is 
> strictly prohibited.  If you believe that you have received this e-mail in 
> error, please immediately notify Edgewater Technology by telephone at (781) 
> 246-3343 and delete the communication from all e-mail files.
>
>
> _______________________________________________
> Yale CAS mailing list
> [email protected]
> http://tp.its.yale.edu/mailman/listinfo/cas
>
>


-- 
-Scott Battaglia

LinkedIn: http://www.linkedin.com/in/scottbattaglia
_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas

Reply via email to