• 大小: 430KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-09-29
  • 语言: 其他
  • 标签: sso、ssm  

资源简介

公司需要做统一的sso单点登录,由于CAS过于重量级和复杂。所以就自己基于springMVC mybatis redis缓存实现了SSO单点登录。mark一下!

资源截图

代码片段和文件信息

package com.wzwsso.cn.config;

import java.lang.reflect.Method;

import org.springframework.cache.annotation.CachingConfigurerSupport;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.cache.interceptor.KeyGenerator;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.cache.RedisCacheManager;
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;

/**
 * 通过spring管理redis缓存配置
 * 
 * @author Administrator
 *
 */
@Configuration  
@EnableCaching 
public class RedisCacheConfig extends CachingConfigurerSupport {
    private volatile JedisConnectionFactory jedisConnectionFactory;
    private volatile RedisTemplate redisTemplate;
    private volatile RedisCacheManager redisCacheManager;

    public RedisCacheConfig() {
        super();
    }

    /**
     * 带参数的构造方法 初始化所有的成员变量
     * 
     * @param jedisConnectionFactory
     * @param redisTemplate
     * @param redisCacheManager
     */
    public RedisCacheConfig(JedisConnectionFactory jedisConnectionFactory RedisTemplate redisTemplate
            RedisCacheManager redisCacheManager) {
        this.jedisConnectionFactory = jedisConnectionFactory;
        this.redisTemplate = redisTemplate;
        this.redisCacheManager = redisCacheManager;
    }

    public JedisConnectionFactory getJedisConnecionFactory() {
        return jedisConnectionFactory;
    }

    public RedisTemplate getRedisTemplate() {
        return redisTemplate;
    }

    public RedisCacheManager getRedisCacheManager() {
        return redisCacheManager;
    }

    @Bean
    public KeyGenerator customKeyGenerator() {
        return new KeyGenerator() {
            @Override
            public object generate(object target Method method object... objects) {
                StringBuilder sb = new StringBuilder();
                sb.append(target.getClass().getName());
                sb.append(method.getName());
                for (object obj : objects) {
                    sb.append(obj.toString());
                }
                return sb.toString();
            }
        };
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1431  2018-04-08 16:57  ssoDemo案例\sso\.classpath

     文件        761  2018-04-08 16:57  ssoDemo案例\sso\.project

     文件        664  2018-04-09 11:01  ssoDemo案例\sso\.settings\org.eclipse.jdt.core.prefs

     文件         90  2018-04-08 16:57  ssoDemo案例\sso\.settings\org.eclipse.m2e.core.prefs

     文件         50  2018-04-08 16:57  ssoDemo案例\sso\.settings\org.eclipse.wst.validation.prefs

     文件    1520333  2018-04-09 13:59  ssoDemo案例\sso\logs\ssm.log

     文件    4478193  2018-04-09 19:27  ssoDemo案例\sso\logs\ssm1.log

     文件       7039  2018-04-09 15:04  ssoDemo案例\sso\pom.xml

     文件       2399  2018-04-09 12:59  ssoDemo案例\sso\src\main\java\com\wzwsso\cn\config\RedisCacheConfig.java

     文件        192  2018-04-09 11:20  ssoDemo案例\sso\src\main\java\com\wzwsso\cn\dao\UserDao.java

     文件        735  2018-04-09 13:02  ssoDemo案例\sso\src\main\java\com\wzwsso\cn\pojo\User.java

     文件       1566  2018-04-09 14:08  ssoDemo案例\sso\src\main\java\com\wzwsso\cn\service\impl\UserServiceImpl.java

     文件        287  2018-04-09 11:50  ssoDemo案例\sso\src\main\java\com\wzwsso\cn\service\UserService.java

     文件       1144  2018-04-09 14:53  ssoDemo案例\sso\src\main\java\com\wzwsso\cn\utils\WzwResultUtil.java

     文件       1574  2018-04-09 14:23  ssoDemo案例\sso\src\main\java\com\wzwsso\cn\web\TestController.java

     文件       3456  2018-04-09 17:50  ssoDemo案例\sso\src\main\java\com\wzwsso\cn\web\UserController.java

     文件       1189  2018-04-09 10:57  ssoDemo案例\sso\src\main\resources\applicationContext.xml

     文件        765  2018-04-09 11:22  ssoDemo案例\sso\src\main\resources\com\wzwsso\cn\mapping\UsertestMapper.xml

     文件        168  2018-04-09 10:54  ssoDemo案例\sso\src\main\resources\jdbc.properties

     文件       1584  2018-04-09 14:05  ssoDemo案例\sso\src\main\resources\log4j.properties

     文件        336  2018-04-09 13:40  ssoDemo案例\sso\src\main\resources\mybatis-config.xml

     文件        218  2018-04-09 12:58  ssoDemo案例\sso\src\main\resources\redis.properties

     文件       2208  2018-04-09 17:10  ssoDemo案例\sso\src\main\resources\spring-mvc.xml

     文件       3775  2018-04-09 09:39  ssoDemo案例\sso\src\main\resources\spring-mybatis.xml

     文件       2329  2018-04-09 12:58  ssoDemo案例\sso\src\main\resources\spring-redis.xml

     文件       1112  2018-04-09 19:28  ssoDemo案例\sso\src\main\resources\table.sql

     文件        842  2018-04-09 09:47  ssoDemo案例\sso\src\main\webapp\index.jsp

     文件       2812  2018-04-09 13:42  ssoDemo案例\sso\src\main\webapp\WEB-INF\web.xml

     文件       1189  2018-04-09 19:26  ssoDemo案例\sso\target\classes\applicationContext.xml

     文件       1475  2018-04-09 19:26  ssoDemo案例\sso\target\classes\com\wzwsso\cn\config\RedisCacheConfig$1.class

............此处省略265个文件信息

评论

共有 条评论

相关资源