zoukankan      html  css  js  c++  java
  • CAS Tomcat实现单点登录

    转贴: http://www.cnblogs.com/ja-net/archive/2012/07/25/2608536.html

    最近这两天在搞单点登录,第一次使用老出状况。以下是配置过程:

    1、安全证书

      A)、生成证书KeyStore

        keytool -genkey -alias pwd123 -keyalg RSA -keystore server.keystore

      B)、导出证书

        keytool -export -file client.crt -alias pwd123 -keystore server.keystore

      C)、在客户端导入证书

        keytool -import -keystore %JAVA_HOME%/jre/lib/security/cacerts -file client.crt -alias pwd123

    2、配置服务器端Tomcat  

      1.修改server.xml

      <Connector 
               port="8443" minSpareThreads="5" maxSpareThreads="75" 
               enableLookups="true" disableUploadTimeout="true" 
               acceptCount="100"  maxThreads="200" 
               scheme="https" secure="true" SSLEnabled="true" 
               keystoreFile="keystore/server.keystore" keystorePass="pwd123" 
               clientAuth="false" sslProtocol="TLS"/>

      CAS (Central Authentication Service)是Yale大学的ITS开发的一套JAVA实现的开源的SSO(single sign-on)的服务。该服务是以一个java web app(eg:cas.war)来进行服务

    3、客户端添加测试应用

      配置应用WEB.XML文件 

    <!-- SSO-Start -->

             <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://www.jacas.com:8443/cas/login</param-value>

                       </init-param>

                       <init-param>

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

                                <param-value>https://www.jacas.com:8443/cas/proxyValidate</param-value>

                       </init-param>

                       <init-param>

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

                                <param-value>localhost</param-value>

                       </init-param>

             </filter> 

             <filter-mapping>

                       <filter-name>CAS Filter</filter-name>

                       <url-pattern>*.html</url-pattern>

             </filter-mapping>

             <filter-mapping>

                       <filter-name>CAS Filter</filter-name>

                       <url-pattern>*.htm</url-pattern>

             </filter-mapping>

             <filter-mapping>

                       <filter-name>CAS Filter</filter-name>

                       <url-pattern>*.action</url-pattern>

             </filter-mapping>        

             <filter-mapping>

                       <filter-name>CAS Filter</filter-name>

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

             </filter-mapping>

             <!-- SSO-END -->

  • 相关阅读:
    各种排序
    最大子数组的和与积
    字符串距离
    二叉树的基本操作
    C++11创建线程的几种方式
    二分查找
    汉诺塔问题
    读写锁实现
    全排列
    数字转汉字
  • 原文地址:https://www.cnblogs.com/AloneSword/p/3219476.html
Copyright © 2011-2022 走看看