V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
s7964926
V2EX  ›  Java

Spring Security 中如何添加多个过滤器以适配验证多表用户?

  •  
  •   s7964926 · 50 天前 · 725 次点击
    这是一个创建于 50 天前的主题,其中的信息可能已经有所发展或是发生改变。
    需求如下:
    系统分教师端和学生端,教师端一个表,学生端一个表。
    想要的结果是教师端的 token 和学生端的 token 分开(已实现)
    目前遇到的问题是重写了 SecurityConfig 文件,增加了一个过滤器后,登出功能 404 。
    代码片段如下:
    https://imgur.com/a/KFnF3As
    不胜感激!
    10 条回复    2021-11-30 16:07:18 +08:00
    chihiro2014
        1
    chihiro2014  
       50 天前
    =。=你专门写一个过滤器来区分学生活老师不就好了吗。或者,做个切面也可以
    Oktfolio
        2
    Oktfolio  
       50 天前
    可以有多个 config 去拦截不同的 URL

    https://imgur.com/a/gM7e496
    s7964926
        3
    s7964926  
    OP
       50 天前
    @chihiro2014 刚入行一年……这个有点难度哈哈,大佬见笑了
    aboat365
        4
    aboat365  
       50 天前
    根据你的需求来说,根本不需要写多个过滤器,在一个登录验证中,根据条件查询不同表即可。关于登出功能 404 ,你试试用 post 请求 /logout 。最后可以参考一下我的开源项目实现 https://gitee.com/syksy/qingzhou
    s7964926
        5
    s7964926  
    OP
       50 天前
    @Oktfolio 目前这个项目中默认的 SecurityConfig 是被封装进 jar 的,我是直接拷贝出来,连 package 都没改就直接用的,好像是起到了覆盖的功能?
    请问大佬,我再新建一个 SecurityConfig ,需要在其他的文件配置什么吗?是有注解还是其他的什么配置,能让框架读到这个我新建的 SecurityConfig 呢?
    谢谢!
    s7964926
        6
    s7964926  
    OP
       50 天前
    @aboat365 大佬你好,登录验证他打包成 jar 封装起来了,我没办法进行修改。
    aboat365
        7
    aboat365  
       50 天前
    @s7964926 WebSecurity 我记得可以有多个的,不同配置会合并,相同配置是否覆盖不清楚。我那开源项目身份认证使用 DSL 拼接,即使打成 jar ,用户也可以增加自己的身份认证实现。
    br00k
        8
    br00k  
       50 天前
    可以添加字段,走不同的鉴权方式。
    s7964926
        9
    s7964926  
    OP
       50 天前
    @aboat365 使用 post 方法请求依旧报 404.。。悲伤
    aboat365
        10
    aboat365  
       50 天前
    @s7964926 检查工程有没有统一加 URL 前缀,检查你的登出 URL 配置是否生效
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2033 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 16:25 · PVG 00:25 · LAX 08:25 · JFK 11:25
    ♥ Do have faith in what you're doing.