• 单点登录Windows实现


    Windows实现步骤:

     server.xml修改方式

    hosts修改方式

    CAS客户端配置

    CAS配置filter.txt内容如下:

        <!-- ======================== 单点登录开始 ======================== -->  
          <!-- 用于单点退出,该过滤器用于实现单点登出功能,可选配置-->  
        <listener>  
            <listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>  
        </listener>  
        <!-- 该过滤器用于实现单点登出功能,可选配置。 -->  
        <filter>  
            <filter-name>CAS Single Sign Out Filter</filter-name>  
            <filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class>  
        </filter>  
        <filter-mapping>  
            <filter-name>CAS Single Sign Out Filter</filter-name>  
            <url-pattern>/*</url-pattern>  
        </filter-mapping>  
        <!-- 该过滤器负责用户的认证工作,必须启用它 -->  
        <filter>  
            <filter-name>CASFilter</filter-name>  
            <filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>  
            <init-param>  
                <param-name>casServerLoginUrl</param-name>  
                <!--这里为CAS服务器的地址,必须使用所创建的域名,不然验证证书不通过 -->
                <param-value>https://www.bhz.com:8443/cas/login</param-value>  
            </init-param>  
            <init-param>  
                <param-name>serverName</param-name> 
                <!--这里的server是服务端的IP-->   
                <param-value>http://localhost:8080</param-value>  
            </init-param>  
        </filter>  
        <filter-mapping>  
            <filter-name>CASFilter</filter-name>  
            <url-pattern>/*</url-pattern>  
        </filter-mapping>  
        <!-- 该过滤器负责对Ticket的校验工作,必须启用它 -->  
        <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>  
                <!--这里为CAS服务器的地址,必须使用所创建的域名,不然验证证书不通过 -->
                <param-value>https://www.bhz.com:8443/cas</param-value>  
            </init-param>  
            <init-param>  
                <param-name>serverName</param-name>  
                <param-value>http://localhost:8080</param-value>  
            </init-param>  
        </filter>  
        <filter-mapping>  
            <filter-name>CAS Validation Filter</filter-name>  
            <url-pattern>/*</url-pattern>  
        </filter-mapping>  
        <!--  
            该过滤器负责实现HttpServletRequest请求的包裹,  
            比如允许开发者通过HttpServletRequest的getRemoteUser()方法获得SSO登录用户的登录名,可选配置。  
        -->  
        <filter>  
            <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>  
            <filter-class>  
                org.jasig.cas.client.util.HttpServletRequestWrapperFilter</filter-class>  
        </filter>  
        <filter-mapping>  
            <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>  
            <url-pattern>/*</url-pattern>  
        </filter-mapping>  
        <!--  
            该过滤器使得开发者可以通过org.jasig.cas.client.util.AssertionHolder来获取用户的登录名。  
            比如AssertionHolder.getAssertion().getPrincipal().getName()。  
        -->  
        <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 Assertion Thread Local Filter</filter-name>  
            <url-pattern>/*</url-pattern>  
        </filter-mapping>   
        <!-- ======================== 单点登录结束 ======================== -->  
        <!-- 自动根据单点登录的结果设置本系统的用户信息 -->     
        <filter>
            <filter-name>authValidateFilter</filter-name>
            <filter-class>bhz.com.util.AuthValidateFilter</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>authValidateFilter</filter-name>
            <servlet-name>bhz-sys</servlet-name>
        </filter-mapping>    
    View Code
  • 相关阅读:
    安卓手机root
    adb导出安卓 把手机内存文件导入到电脑里 adb安装软件
    象棋start
    当我new class的时候,提示以下错误: Unable to parse template "Class" Error message: This template did not produce a Java class or an interface Error parsing file template: Unable to find resource 'Package Header.j
    通信协议:HTTP、TCP、UDP
    根据地址获取经纬度
    chrome提示Adobe Flash Player过期解决
    spring mvc:实现给Controller函数传入list<pojo>参数
    [转]Hibernate入门:批量插入数据
    spring mvc:实现给Controller函数传入map参数
  • 原文地址:https://www.cnblogs.com/lm970585581/p/8032101.html
Copyright © 2020-2023  润新知