前后台分离,权限操作是怎么进行的

  • 前台用的 vue + vuex + resource

  • 后台主要用的是Java的conteroller是用的 springmvc 框架

现在我的前后台进行分离。那我的权限应该怎么完成。因为ajax可能没法把cookie 写入到浏览器。所以权限这块怎么做,请各位大神多多指教

阅读 6.9k
5 个回答

权限是指token一类的的用户标识吗 spring 好像是sessionID,在请求头中有一个setcookie的字段 或者定义响应头请求头中加入用户标识

简单点的做法就是将用户登录后的Session id或者你自己生成的该用户唯一的token返回给前端,前端请求时每次携带该token,http的请求头存在Authorization,可以将token放到该请求头内,图片描述

后端的安全框架,拦截请求,获取请求头中的Authorization内的值,找到对应的Session,然后通过Session中存储的用户角色权限进行判断处理

后台管理系统如果有对权限进行操作的页面,那么这个就相当于显式的参数,你可以根据接口,传递参数,如果是每个接口都判断权限,那么请求拦截后,将这个参数或者token插入拦截URL中,不论是在头部或者URL,能被后端识别就行,这个是前后端约定的方式,然后就好了

你应该说清楚前台权限控制,还是后台权限控制

比如:前后端分离,前台这么做权限控制
或者:前端端分离的情况下,使用 vue 这么做权限控制

没用过sso(单点登录)吗?

  1. 集成sso, 可以 服务器端做集成,然后进行统一登录验证;

  2. 后端集成sso的sdk,node 层做权限控制判断;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题