zoukankan      html  css  js  c++  java
  • 单点登录-客户端配置

    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());
            }
           


    签名:删除冗余的代码最开心,找不到删除的代码最痛苦!
  • 相关阅读:
    android面试之怎么把图片变成圆形
    android面试之contentProvider获取联系人
    Android面试之assets和aw文件的使用
    Android设计模式之面试
    Activity、Window、View的关系
    ViewPager的简单用法
    补间动画
    帧动画
    android系统的样式和主题
    C++的三种继承方式简述
  • 原文地址:https://www.cnblogs.com/season2009/p/6854939.html
Copyright © 2011-2022 走看看