栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

哈哈哈哈你好

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

哈哈哈哈你好

shiro spring boot整合shiro

引入jar包


            org.apache.shiro
            shiro-spring-boot-web-starter
            1.7.1

编写核心配置类
 //Filter工厂,设置对应的过滤条件和跳转条件
@Bean(name="shiroFilterFactoryBean")
    public ShiroFilterFactoryBean shiroFilterFactoryBean(@Qualifier("getDefaultWebSecurityManager") 				DefaultWebSecurityManager defaultWebSecurityManager){
        ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean();
        shiroFilterFactoryBean.setSecurityManager(defaultWebSecurityManager);
        Map map=new HashMap<>();
        map.put("/select
    @Bean
    public DefaultWebSessionManager sessionManager(){
        DefaultWebSessionManager defaultWebSessionManager=new DefaultWebSessionManager();
        defaultWebSessionManager.setSessionIdUrlRewritingEnabled(false);
        return defaultWebSessionManager;
    }
编写自定义realm
public class UserRealm extends AuthorizingRealm {
    @Autowired
    private UserService userService;、
      
    @Override
    protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) {
        return null;
    }
    
  	
    @Override
    protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken) throws 			AuthenticationException {
        UsernamePasswordToken principal = (UsernamePasswordToken) authenticationToken;
        String username = principal.getUsername();
        User user = userService.selectByName(username);
        if(user==null){
            return null;
        }else{
            SimpleAuthenticationInfo simpleAuthenticationInfo = new SimpleAuthenticationInfo(user, 						user.getPassword(), "");
            Subject subject= SecurityUtils.getSubject();
            subject.getSession().setAttribute("user",user);
            return simpleAuthenticationInfo;
        }
    }
}

docker run -it -p 8888:80 --name nginx

-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf

-v /home/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.d

-v /home/nginx/html:/usr/share/nginx/html

-v /home/nginx/logs:/var/log/nginx -d nginx

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/941352.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号