SAP|SAP Spartacus 用户请求中的 current id 是从哪里来的
从 SAP Spartacus 成功登录之后,能在 Local Storage 里观察到 userId 为 current:
文章图片
这个 current id 从哪里来的呢?在 Spartacus 应用初始化的时候,从浏览器的 local storage 里取的。参考下图 syncWithStorage 方法:
文章图片
取到之后,设置到内存中:this.userIdService.setUserID:
文章图片
手动清除浏览器 Local Storage 之后,F5 刷新页面:
文章图片
此时 userId 被重新设置成 anonymous:
文章图片
anomymous 在 Spartacus 的设置里是一个常量:OCC_USER_ID_ANONYMOUS:
文章图片
【SAP|SAP Spartacus 用户请求中的 current id 是从哪里来的】点了 sign in 之后:
文章图片
使用用户输入的用户名,密码,以及 Spartacus 应用的 client_id 和 client_secret, 去换取 Access Token:
文章图片
换取 token 的 url 为:
https://20.83.184.244:9002/au...
文章图片
换取 token 之后,当前用户名被硬编码成 current,即常量 OCC_USER_ID_CURRENT:
文章图片
更多Jerry的原创文章,尽在:"汪子熙":
文章图片
推荐阅读
- 编写字典程序
- 精细化的思考
- 用科学的思维做最好的自己
- cocosbcx白皮书解读(一)|cocosbcx白皮书解读(一)| 区块链如何统一开发者、发行商、用户之间的利益
- java|java b2b2c shop 多用户商城系统源码- config 修改配置
- 借呗用户被银行拉黑贷不到款(马云(怪我咯?))
- 抓住外部用户的心智
- 运维|Linux 禁止用户或 IP通过 SSH 登录
- 权倾九州OL
- ubuntu开机默认进入命令行模式/用户图形界面