Friday, September 20, 2013

CAS Client with Java web.xml

We have configured the CAS Server in the previous blog post. Now we will see how to call it from client ie. in Projects where Single Sign On is needed.
 
Download CAS-Client and go to module folder. add all the jar files in the folder to your project library.
 
The following configurations are to be added to your web.xml for adding CAS Single Sign on to your project
  1. AuthenticationFilter
  2. TicketValidationFilter (whichever one is chosen)
  3. HttpServletRequestWrapperFilter
  4. AssertionThreadLocalFilter

Add the below to web.xml file

<filter>
<filter-name>CAS Authentication Filter</filter-name>
<filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
<init-param>
         <param-name>casServerLoginUrl</param-name>
          <param-value>https://localhost/cas-server-webapp-3.5.2/login</param-value>
</init-param>
<init-param>
          <param-name>serverName</param-name>
          <param-value>http://localhost:8080</param-value>
</init-param>
<init-param>
         <param-name>renew</param-name>
          <param-value>false</param-value>
</init-param>
<init-param>
        <param-name>gateway</param-name>
         <param-value>false</param-value>
</init-param>
</filter>

<filter>
<filter-name>CAS Validation Filter</filter-name>
<filter-class>org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter</filter-class>
<init-param>
       <param-name>casServerUrlPrefix</param-name>
       <param-value>https://localhost/cas-server-webapp-3.5.2</param-value>
</init-param>

<init-param>
         <param-name>serverName</param-name>
         <param-value>http://localhost:8080</param-value>
</init-param>

<init-param>
      <param-name>proxyCallbackUrl</param-name>
      <param-value>http://localhost:8080/webappcas2/proxyCallback</param-value>
</init-param>

<init-param>
       <param-name>proxyReceptorUrl</param-name>
       <param-value>/webappcas2/proxyCallback</param-value>
</init-param>

</filter>
 
<filter>
            <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
          <filter-class>org.jasig.cas.client.util.HttpServletRequestWrapperFilter</filter-class>
</filter>
 
<filter>
            <filter-name>CAS Assertion Thread Local Filter</filter-name>
            <filter-class>org.jasig.cas.client.util.AssertionThreadLocalFilter</filter-class>
</filter>
 
<filter-mapping>
         <filter-name>CAS Authentication Filter</filter-name>
          <url-pattern>/*</url-pattern>
</filter-mapping>

<filter-mapping>
         filter-name>CAS Validation Filter</filter-name>
         <url-pattern>/*</url-pattern>
</filter-mapping>

<filter-mapping>
      <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
      <url-pattern>/*</url-pattern>
</filter-mapping>
 
<filter-mapping>
       <filter-name>CAS Assertion Thread Local Filter</filter-name>
       <url-pattern>/*</url-pattern>
</filter-mapping>

<filter-mapping>
        <filter-name>CAS Validation Filter</filter-name>
        <url-pattern>/proxyCallback</url-pattern>
</filter-mapping>

No comments: