• 3)CAS SSO单点登录客户端环境搭建


    1.准备两个个全新的tomcat8,用来作为sso单点登录的客户端,如下: 

    2.修改server.xml文件(因为考虑到端口冲突,所以将里面的端口全部改掉)

     

    @源码地址来源:http://minglisoft.cn/hhcloud

     其中apache-tomcat-client1-8082的端口改成了8082
    其中apache-tomcat-client2-8083的端口改成了8083
    apache-tomcat-client1-8082添加:

    1. <Host name="sso1.jeesz.cn"  appBase="webapps"
    2.             unpackWARs="true" autoDeploy="true">
    3. apache-tomcat-client1-8083添加:
    4. <Host name="sso2.jeesz.cn"  appBase="webapps"
    5.             unpackWARs="true" autoDeploy="true">

    3.创建两个web工程,sso1,sso2,配置web.xml文件如下(这里只以sso1为例,sso2的配置可以在项目中查看):

    1. <listener>
    2.     <listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>
    3.   </listener>
    4.   <filter>
    5.     <filter-name>CAS Single Sign Out Filter</filter-name>
    6.     <filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class>
    7.   </filter>
    8.   <filter-mapping>
    9.     <filter-name>CAS Single Sign Out Filter</filter-name>
    10.     <url-pattern>/*</url-pattern>
    11.   </filter-mapping>
    12.   <filter>
    13.     <filter-name>CAS Filter</filter-name>
    14.     <filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
    15.     <init-param>
    16.       <param-name>casServerLoginUrl</param-name>
    17.       <param-value>https://jeesz.cn:8443/cas/login</param-value>
    18.     </init-param>
    19.     <init-param>
    20.       <param-name>serverName</param-name>
    21.       <param-value>http://sso1.jeesz.cn:8082</param-value>
    22.     </init-param>
    23.   </filter>
    24.   <filter-mapping>
    25.     <filter-name>CAS Filter</filter-name>
    26.     <url-pattern>/*</url-pattern>
    27.   </filter-mapping>
    28.   <filter>
    29.     <filter-name>CAS Validation Filter</filter-name>
    30.     <filter-class>  
    31.                 org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter</filter-class>
    32.     <init-param>
    33.       <param-name>casServerUrlPrefix</param-name>
    34.       <param-value>https://jeesz.cn:8443/cas</param-value>
    35.     </init-param>
    36.     <init-param>
    37.       <param-name>serverName</param-name>
    38.       <param-value>http://sso1.jeesz.cn:8082</param-value>
    39.     </init-param>
    40.   </filter>
    41.   <filter-mapping>
    42.     <filter-name>CAS Validation Filter</filter-name>
    43.     <url-pattern>/*</url-pattern>
    44.   </filter-mapping>
    45.   <filter>
    46.     <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
    47.     <filter-class>  
    48.                 org.jasig.cas.client.util.HttpServletRequestWrapperFilter</filter-class>
    49.   </filter>
    50.   <filter-mapping>
    51.     <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
    52.     <url-pattern>/*</url-pattern>
    53.   </filter-mapping>
    54.   <filter>
    55.     <filter-name>CAS Assertion Thread Local Filter</filter-name>
    56.     <filter-class>org.jasig.cas.client.util.AssertionThreadLocalFilter</filter-class>
    57.   </filter>
    58.   <filter-mapping>
    59.     <filter-name>CAS Assertion Thread Local Filter</filter-name>
    60.     <url-pattern>/*</url-pattern>
    61.   </filter-mapping>


    注意标红色的区域
    4.将sso1、sso2两个项目分别打成war包导入到两个tomcat中,分别启动运行,
    此时访问:http://sso1.jeesz.cn:8082/sso1会出现一个异常,我们截图用来记录错误

    这个错误很明显,我们需要配置当前容器支持http,找到cas项目下的HTTPSandIMAPS-10000001.json文件,路径为:\WEB-INF\classes\services,里面增加http协议支持。

    5.重启sso的服务端,再次访问http://sso1.jeesz.cn:8082/sso1(成功跳转)

    6.其中sso2的客户端,访问http://sso2.jeesz.cn:8083/sso2(成功跳转)

    7.反复用默认账号测试登录登出,访问sso1,sso2应用,可以确认只需要登录一次

  • 相关阅读:
    跨越行业边界,CodeMeter护航AI领域安全与合规
    《痞子衡嵌入式半月刊》 第 75 期
    算法刷题打卡第36天:找出字符串中第一个匹配项的下标---BM时间复杂度优化(未完成)
    2023年【汽车驾驶员(中级)】报名考试及汽车驾驶员(中级)证考试
    Pandas常用操作
    kettle数据迁移从oracle到mysql
    Postman内置动态参数和自定义的动态参数以及断言方式
    android ViewPager + Fragment + Tablayout 实现嵌套页面导航
    L1-094 剪切粘贴
    HTML5与CSS3学习笔记【第十五章 表单(一)】
  • 原文地址:https://blog.csdn.net/m0_61571842/article/details/126409842