java - 如何spring security4.0.2中自定义登录验过滤器实现?
PHP中文网
PHP中文网 2017-04-17 15:31:39
[Java讨论组]

因为一些原因,我需要自定义自己的UsernamePasswordAuthenticationFilter,之后把标签去掉了,然后 等标签之间的配合好像都失效了?然后就把这几个过滤器都重自定义一下。需要自定义其它过滤器吗? 我需要一个过滤器或者其它相关过滤器的配置。在自定义登录验证过滤器之后,,等标签配置好像失效了。这正常吗?
这里是一个问题:是不是自定义UsernamePasswordAuthenticationFilter之后相关的这几个过滤器都必须实现,而不能再继续使用等标签了。




    
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        

        
    

    
    
    
    

    
    
    
        
        
    
    
    
    
    
        
    
    
        
         
    
    
        
        
    
    
        
        
        
        
        
        
    
    
        
    
    
        
    
    
    
        
        
            
                
                
            
        
        
    
    
        
        
        
    
    
        
    
    
        
    
    
        
    
    
    
        
    
    
        
        
            
                0:0:0:0:0:0:0:1
            
        
    
    
        
            
                
            
        
        
    

之后
login.html的主要部分:

这是basecontroller

@RequestMapping("/login")
    public void login(){
        
    }
    @RequestMapping(value="/login",params="error")
    public String login(@RequestParam("error")String error,Model model){
        model.addAttribute("errormsg", error);
        return "error_expired";
    }
    @RequestMapping("/about")
    public String about(){
        return "about";
    }
    @ModelAttribute("numUsers")
    public int getNumberOfCurrentUsers(){
        System.out.println(SessionRegistry);
        for(Object o:SessionRegistry.getAllPrincipals()){
            System.out.println(o.toString());
        }
        return SessionRegistry.getAllPrincipals().size();
    }

这是web.xml相关部分


        
            org.springframework.security.web.session.HttpSessionEventPublisher
    

        springSecurityFilterChain
        org.springframework.web.filter.DelegatingFilterProxy
    
    
        springSecurityFilterChain
        /*
    

并且我禁用了csrf功能,如果不禁用的话说网页包含循环定向。
但是现在,我觉着应该对session(会话)的处理还有很大缺陷,因为/index下有统计当前已登录用户数量的功能,现在一直是0,并且session的并发控制失效了,在另外一浏览器上登陆时不能顶下去原来登陆的用户了。所以现在的问题,大概就是csrf问题,和session的问题了。
希望大家指导一下大三党,弄了好久了,在这样下去效率太低了。多谢大家啦!

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号