fsdf235634 2022-03-13 09:13 采纳率: 58.3%
浏览 183
已结题

关于java认证登陆的问题

问题遇到的现象和发生背景

前端要求:给后台传递账号和密码,后台验证后返回一个token,用于下次登陆使用,前端把token存入头信息

问题相关代码,请勿粘贴截图

但后台怎么写呢?微服务可以直接校验用户名和密码,生成token,返回给前端,下次前端登陆的时候后台通过token可以跳过账号密码的验证,但,还设计到网关的问题,网关那边我如何拦截?还有其他微服务的认证,以及权限问题,权限我是弄一个单独的表呢?还是可以通过token直接认证呢?以及网关拦截问题,如果没有token,如果有token怎么做?有点迷茫,卡住两天了,给个完整的思路吧,有代码最好啦.

我想要达到的结果

前端传递账号密码,通过网关,认证微服务,认证微服务返回一个token,下次登陆的时候直接放行,以及账号的权限如何设置?

  • 写回答

10条回答 默认 最新

  • 太空眼睛 Java领域新星创作者 2022-03-20 23:30
    关注
    1. token解决的身份认证的问题,通过认证,代表请求是合法的,token不能解决权限问题,因此权限需要单独设计
    2. 权限设计的思路大致如下:
      在后端配置不同的身份拥有不同的权限,比如A身份有权限1,B身份有权限2
      当token校验通过后,就知道当前请求的身份是A还是B,然后通过身份可以判断关联的权限是1还是2
      然后再根据权限判断该权限是否允许该请求,如果权限1允许当前请求,那么A用户请求时正常执行后端逻辑。如果是B用户请求,则返回403权限不足
      以上是类似权限设计的思路。
      请采纳,十分感谢!
      如果还有任何疑问可以继续沟通交流。
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    1人已打赏
查看更多回答(9条)

报告相同问题?

问题事件

  • 系统已结题 3月28日
  • 已采纳回答 3月20日
  • 创建了问题 3月13日

悬赏问题

  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分
  • ¥15 Macbookpro 连接热点正常上网,连接不了Wi-Fi。
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 linux驱动,linux应用,多线程