java吧 关注:1,304,483贴子:12,865,882
  • 9回复贴,共1

大佬们,我这边想要springsecurity实现后台和用户

只看楼主收藏回复

大佬们,我这边想要springsecurity实现后台和用户端的多种登录,用户端用手机号码+密码的登录方式(数据在admin表里面),只能访问用户端的接口并做鉴权。后台端用用户名+密码的形式(数据在student表里面,没有用户名),只能访问后台的接口。但在一个模块里面实现。


IP属地:广东来自Android客户端1楼2024-07-14 12:48回复
    标红框的是我在网上cv过来的用户名+密码登录鉴权的,改了之后能正常运行了,再加了一个手机号码+密码没有成功


    IP属地:广东来自Android客户端2楼2024-07-14 12:50
    收起回复
      2026-06-15 13:38:47
      广告
      不感兴趣
      开通SVIP免广告
      不同的方式走不同的filterchain


      IP属地:广东来自Android客户端3楼2024-07-19 08:30
      回复
        用不同的filter啊。你弄个手机的filter和账号密码的分开。接收数据后把收到的账号当手机号处理,密码就对比,合格就给权限就完了。只要在验证链里得到权限就行,不用管在那个filter得到的


        IP属地:辽宁来自Android客户端4楼2024-07-22 12:17
        回复
          要么继承usernamepasswordauthenticationfilter,要么继承它的父类,照着改,主要改attemptauthenticate方法,这里面做统一手机号验证码或用户名验证码封装,封装成两种不同的authentication的实现,对应写两个authenticationprovider的实现并支持这两种authentication,最后配置给providermanager,完美平替usernamepasswordauthenticationfilter这个过滤器,成功失败处理直接可以原生态配置


          IP属地:四川来自Android客户端5楼2024-09-08 05:46
          收起回复