• 单点登录-客户端配置


    web.config

     <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>
        <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>http://server:8080/cas/login</param-value>
                </init-param>
                <init-param>
                   <param-name>edu.yale.its.tp.cas.client.filter.validateUrl</param-name>
                   <param-value>http://server:8080/cas/serviceValidate</param-value>
            </init-param>
            <init-param>
               <param-name>edu.yale.its.tp.cas.client.filter.serverName</param-name>
               <param-value>client:8200</param-value>
            </init-param>
        </filter>
        
        <filter-mapping>
            <filter-name>CAS Single Sign Out Filter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
        
        <filter-mapping>
            <filter-name>CAS Filter</filter-name>
            <url-pattern>/admin/*</url-pattern>
        </filter-mapping>

     核心代码:

     private boolean isValidSession(ServletRequest request) {
            HttpServletRequest objHttpRequest = (HttpServletRequest)request;
            String strIsLogin = (String)objHttpRequest.getSession().
                                getAttribute(ComtopGlobalConstants.SECURITY_LOGIN_KEY);
            boolean bIsValid = ComtopGlobalConstants.SECURITY_IS_LOGIN.equals(strIsLogin);
    
            if(!bIsValid && logger.isDebugEnabled()) {
                logger.debug(" AAAAAValid " + System.currentTimeMillis());
                logger.debug("Session无效,请求:" + objHttpRequest.getRequestURI());
            }
           


    签名:删除冗余的代码最开心,找不到删除的代码最痛苦!
  • 相关阅读:
    Java 之SpringBoot+Vue实现后台管理系统的开发
    保证接口数据安全的10种方式
    连八股文都不懂还指望在前端混下去么
    2020年2月面试题100+大全(合适各级Java人员)
    Java8 Stream源码精讲(一):从一个简单的例子入手
    Java8新特性Lambda表达式
    Java高级面试题及答案
    切片 零值 浅拷贝 泄露 扩容
    @ConfigurationProperties使用及与@Value对比
    JSON中的JSON.parseArray()方法
  • 原文地址:https://www.cnblogs.com/season2009/p/6854939.html
Copyright © 2020-2023  润新知