单点登录tomcat测试

接上篇“单点登录配置问题”

sso测试(Tomcat实例)

1.cas服务端的配置

    cas server下载地址 http://www.jasig.org/cas/download

    我下载的是cas-server-3.5.0-release,解压缩,

    把..\cas-server-3.5.0\modules\cas-server-webapp-3.5.0.war

    复制到..\apache-tomcat-7.0.14\webapps目录下,重命名为cas.war。

    重启Tomcat,检查cas应用是否能正常启动。在地址栏输入 https://localhost:8443/cas,如果浏览器显示cas登录页面,则说明配置正确。

2.cas客户端的配置

    cas client下载地址 http://www.ja-sig.org/downloads/cas-clients/

    我下载的是cas-client-2.0.11,解压缩,

    把..\cas-client-2.0.11\java\lib\casclient.jar

    复制到..\apache-tomcat-7.0.14\webapps\examples\WEB-INF\lib目录下。

    在..\apache-tomcat-7.0.14\webapps\examples\WEB-INF目录下的web.xml中添加过滤器:

        <filter>

              <filter-name>CASFilter</filter-name>

              <filter-class>edu.yale.its.tp.cas.client.filter.CASFilter</filter-class>

             <!-- cas server的loginUrl -->

              <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>

              <!-- cas serve的Ur验证器  -->

              <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>

              <!--  cas client 的地址和端口,一般是Tomcat所启动的IP和port  -->

              <init-param>

                      <param-name>edu.yale.its.tp.cas.client.filter.serverName</param-name>

                      <param-value>localhost:8080</param-value>

              </init-param>

        </filter>

        <filter-mapping>

             <filter-name>CASFilter</filter-name>

             <url-pattern>/*</url-pattern>

        </filter-mapping>

    保存web.xml之后,直接在浏览器中打开

    http://localhost:8080/examples/servlets/servlet/HelloWorldExample

    出现cas登录界面,默认输入相同的用户名和密码就可以登录。

    如果返回 Hello World!就说明配置成功。

    注意到这里打开的网址,网上很多说的是要打开 http://localhost:8080/servlets-examples/servlet/HelloWorldExample,这里是需要自己去web.xml中去查看你的 HelloWorldExample类的具体路径,不同版本的Tomcat可能会有不同的路径名。

原文地址:https://www.cnblogs.com/hamfy/p/2618029.html