shiro无法认证小程序请求如何解决

shiro无法认证小程序问题

第一次做小程序 在shiro权限问题卡住 特此记录解决方法
在web端网页shiro会在页面存储一个cookie,cookie里面存放有一个JSESSIONID 这个JSESSIONID就是shiro发给页面 页面存储来认证用户的但是在做小程序的时候发现,在执行完成登陆方法后其他方法依旧被拦截,后来发现小程序是没办法存储cookie的,也就没有存储JSESSIONID 那么在向后台接口请求方法的时候无法带上JSESSIONID,请求就会被拦截。
如何解决这个问题 看完五分钟解决
先看解决步骤
小程序端请求后台登陆接口 第一次登陆shiro会返回
shiro无法认证小程序请求如何解决_第1张图片我们需要获取到header 并将其存储到小程序中 之后在每一个接口调用的时候在请求头加上这个header 那么shiro就可以认证小程序了

第一步写登陆接口
shiro无法认证小程序请求如何解决_第2张图片普通shrio登陆方法 这里就不讲后端登陆如何实现了

小程序登陆js
流程是请求登陆接口 shiro登陆会自己返回一个登陆信息
console.log(res); 打印就可以看见
之后获取其中的header 存入小程序中
shiro无法认证小程序请求如何解决_第3张图片
获取这个 要全部获取 最开始我只获取了set cookie 这里要全部获取
shiro无法认证小程序请求如何解决_第4张图片存储完成之后 来看要请求的接口
shiro无法认证小程序请求如何解决_第5张图片结束
如果有不懂的可以加我微信 1485782174

你可能感兴趣的:(小程序,java,小程序,shiro,cookie,session)