Commit 389a09fb authored by liqin's avatar liqin 💬

bug fixed

parent 75216294
package cn.wisenergy.chnmuseum.party.conf; package cn.wisenergy.chnmuseum.party.conf;
import java.nio.charset.Charset; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializerFeature;
import javax.annotation.Resource;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.cache.CacheManager; import org.springframework.cache.CacheManager;
import org.springframework.cache.annotation.CachingConfigurerSupport; import org.springframework.cache.annotation.CachingConfigurerSupport;
...@@ -18,8 +16,9 @@ import org.springframework.data.redis.serializer.RedisSerializer; ...@@ -18,8 +16,9 @@ import org.springframework.data.redis.serializer.RedisSerializer;
import org.springframework.data.redis.serializer.SerializationException; import org.springframework.data.redis.serializer.SerializationException;
import org.springframework.data.redis.serializer.StringRedisSerializer; import org.springframework.data.redis.serializer.StringRedisSerializer;
import com.alibaba.fastjson.JSON; import javax.annotation.Resource;
import com.alibaba.fastjson.serializer.SerializerFeature; import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
@Configuration @Configuration
@EnableCaching @EnableCaching
...@@ -68,9 +67,9 @@ public class RedisCacheConfig extends CachingConfigurerSupport { ...@@ -68,9 +67,9 @@ public class RedisCacheConfig extends CachingConfigurerSupport {
private static class FastJson2RedisSerializer<T> implements RedisSerializer<T> { private static class FastJson2RedisSerializer<T> implements RedisSerializer<T> {
private static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8"); private static final Charset DEFAULT_CHARSET = StandardCharsets.UTF_8;
private Class<T> clazz; private final Class<T> clazz;
private FastJson2RedisSerializer(Class<T> clazz) { private FastJson2RedisSerializer(Class<T> clazz) {
this.clazz = clazz; this.clazz = clazz;
......
...@@ -105,7 +105,7 @@ public class ShiroConfig { ...@@ -105,7 +105,7 @@ public class ShiroConfig {
// 设置realm // 设置realm
securityManager.setRealm(myShiroRealm()); securityManager.setRealm(myShiroRealm());
// 自定义缓存实现 使用redis // 自定义缓存实现 使用redis
securityManager.setCacheManager(cacheManager()); securityManager.setCacheManager(redisCacheManager());
// 关闭shiro自带的session // 关闭shiro自带的session
DefaultSubjectDAO subjectDAO = new DefaultSubjectDAO(); DefaultSubjectDAO subjectDAO = new DefaultSubjectDAO();
...@@ -134,7 +134,7 @@ public class ShiroConfig { ...@@ -134,7 +134,7 @@ public class ShiroConfig {
myShiroRealm.setAuthorizationCacheName("authzCache"); myShiroRealm.setAuthorizationCacheName("authzCache");
//注入缓存实现 //注入缓存实现
myShiroRealm.setCacheManager(cacheManager()); myShiroRealm.setCacheManager(redisCacheManager());
return new MyShiroRealm(); return new MyShiroRealm();
} }
...@@ -198,7 +198,7 @@ public class ShiroConfig { ...@@ -198,7 +198,7 @@ public class ShiroConfig {
* 用户授权信息Cache, 采用Redis * 用户授权信息Cache, 采用Redis
*/ */
@Bean @Bean
public RedisCacheManager cacheManager() { public RedisCacheManager redisCacheManager() {
RedisCacheManager redisCacheManager = new RedisCacheManager(); RedisCacheManager redisCacheManager = new RedisCacheManager();
redisCacheManager.setRedisManager(redisManager()); redisCacheManager.setRedisManager(redisManager());
redisCacheManager.setKeyPrefix(CACHE_KEY); redisCacheManager.setKeyPrefix(CACHE_KEY);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment