target/classes/com/phms/config/ShiroConfig.java

(开头部分) 6KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

package com.phms.config;

import com.phms.shiro.CustomRealm;
import com.phms.shiro.CustomRolesAuthorizationFilter;
import org.apache.shiro.cache.MemoryConstrainedCacheManager;
import org.apache.shiro.mgt.SecurityManager;
import org.apache.shiro.session.mgt.SessionManager;
import org.apache.shiro.session.mgt.eis.MemorySessionDAO;
import org.apache.shiro.spring.LifecycleBeanPostProcessor;
import org.apache.shiro.spring.web.ShiroFilterFactoryBean;
import org.apache.shiro.web.mgt.DefaultWebSecurityManager;
import org.apache.shiro.web.session.mgt.DefaultWebSessionManager;
import org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import javax.servlet.Filter;
import java.util.LinkedHashMap;
import java.util.Map;

/**
 * 权限控制
 */
@Configuration
public class ShiroConfig {

	@Bean
	public static LifecycleBeanPostProcessor getLifecycleBeanPostProcessor() {
		return new LifecycleBeanPostProcessor();
	}

	/**
	 * Method name: getDefaultAdvisorAutoProxyCreator <BR>
	 * Description: 使用户信息放入Subject里面 <BR>
	 * Remark: <BR>
	 * 
	 * @return DefaultAdvisorAutoProxyCreator<BR>
	 */
	@Bean
	public static DefaultAdvisorAutoProxyCreator getDefaultAdvisorAutoProxyCreator() {
		DefaultAdvisorAutoProxyCreator defaultAdvisorAutoProxyCreator = new DefaultAdvisorAutoProxyCreator();
		defaultAdvisorAutoProxyCreator.setUsePrefix(true);
		return defaultAdvisorAutoProxyCreator;
	}

	/**
	 * 过滤器默认权限表 {anon=anon, authc=authc, authcBasic=authcBasic, logout=logout,
	 * noSessionCreation=noSessionCreation, perms=perms, port=port, rest=rest,
	 * roles=roles, ssl=ssl, user=user}
	 * <p>
	 * anon, authc, authcBasic, user 是第一组认证过滤器 perms, port, rest, roles, ssl
	 * 是第二组授权过滤器
	 * <p>
	 * user 和 authc 的不同:当应用开启了rememberMe时, 用户下次访问时可以是一个user, 但绝不会是authc,
	 * 因为authc是需要重新认证的, user表示用户不一定已通过认证, 只要曾被Shiro记住过登录状态的用户就可以正常发起请求,比如rememberMe
	 * 以前的一个用户登录时开启了rememberMe, 然后他关闭浏览器, 下次再访问时他就是一个user, 而不会authc
	 *
	 * @param securityManager 初始化 ShiroFilterFactoryBean 的时候需要注入 SecurityManager
	 */
	/**
后面还有 97 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。