Chrome和Postman设置Cookie
新项目,本地开发不方便登录。
公司内网统一使用了单点登录系统C,在C的首页有各个系统的入口,点击之后,通过token加密,最终跳转成功。
最麻烦的地方是,最近将要负责的2个项目,登录权限这块实现不太一样。
A系统,使用基于Cookie和Redis的方式,实现统一登录和权限。和统一登录C,关系不很紧密。
为了方便测试,安装了Postman独立程序,在header中增加Cookie,name=1; sex=2之类。
B系统,使用公司内部统一登录C系统,然后 用户认证和授权 使用了 Shiro。
登录的时候,识别用户,获得权限。
每次URL来和方法执行前,没能直接debug,看看怎么有权限。
登录之后,配置Cookie,并不太行。
首先第1点,在Chrome中配置Cookie,
在console控制台执行 document.cookie="user=124;sex=m"就行了。
第2点,可能没生效。
控制台有类似的提示:解决浏览器 Provisional headers are shown 无法向后台发送请求问题
通过2个页面对比发现的。
解决办法:Chrome新打开一个窗口,重新访问就可以了。
第3点,有了Cookie也无法实现模拟登录功能。
原因,Shiro框架和自定义实现 登录拦截器+权限拦截器的模式不太一样。
具体细节,还不太清楚。
本人一直都很讨厌Shiro和SpringSecurity之类的登录授权框架。
登录授权是非常常见的系统需求,比较喜欢灵活简单的实现,又的去研究1个框架,各种源码配置,太麻烦了。
自己实现,大概3个表,2个注解,2个拦截器就差不多了,简单、想怎么实现就怎么实现。
由于自己实现控制,任何细节都在自己的掌控之中。
而且一般业务系统,权限大多比较简单,很容易实现。
参考资料:
Chrome浏览器中手动设置Cookie的值
https://blog.****.net/liman65727/article/details/80083129
https://blog.****.net/xiangyubobo/article/details/51686215
Postman发送带cookie的http请求
https://blog.****.net/qq_15801963/article/details/78273395