Restful 登录的流程 是怎样的?

Restful接口的登录流程应该是怎样设计的呢?

  1. Restful的URL,method应该是什么?
  2. UserName,UserPwd应该如何传递?
  3. 传递之后后台应该怎么处理(使用非对称加密,是不是UserPwd使用公钥和盐生成加密后的字符串,和数据库之中的加密字符串比较?那私钥什么时候使用呢?)
  4. 如果通过验证,token、session是如何处理的呢?

前端登录的流程应该是怎样呢?

阅读 2.5k
1 个回答
  1. url我一般用login, method用post
  2. post加表单, 密码要进行加密(md5, base64)
  3. 流程就是你说的这样,不过非对称加密中私钥是用来解密的. 前台传过来的时候可以使用公钥加密
  4. 通过验证后,返回一个加密的token给前台(如jwt),其中包含了用户的身份信息(id,权限等),前台在请求接口的时候,需要在request header中加入这个token。
    所以请求到了后端之后,会先经过权限管理框架(shiro, security)或拦截器,拦截器从request中获取到token进行验证,检查token是否有效,是否有相应权限等,如果验证通过,则将token对应的用户信息保存到session中,在controller中就可以通过session获取到用户id
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题