資源簡介
公司需要做統(tǒng)一的sso單點(diǎn)登錄,由于CAS過于重量級和復(fù)雜。所以就自己基于springMVC mybatis redis緩存實(shí)現(xiàn)了SSO單點(diǎn)登錄。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();
????}
????/**
?????*?帶參數(shù)的構(gòu)造方法?初始化所有的成員變量
?????*?
?????*?@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();
????????????}
????????};
????}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????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.xm
?????文件???????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.xm
?????文件????????765??2018-04-09?11:22??ssoDemo案例\sso\src\main\resources\com\wzwsso\cn\mapping\UsertestMapper.xm
?????文件????????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.xm
?????文件????????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.xm
?????文件???????3775??2018-04-09?09:39??ssoDemo案例\sso\src\main\resources\spring-mybatis.xm
?????文件???????2329??2018-04-09?12:58??ssoDemo案例\sso\src\main\resources\spring-redis.xm
?????文件???????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.xm
?????文件???????1189??2018-04-09?19:26??ssoDemo案例\sso\target\classes\applicationContext.xm
?????文件???????1475??2018-04-09?19:26??ssoDemo案例\sso\target\classes\com\wzwsso\cn\config\RedisCacheConfig$1.class
............此處省略265個(gè)文件信息
評論
共有 條評論