问题描述
我一直在尝试在 WSO2 IS 5.11.0 上limit active sessions。每次我达到用户的会话限制时,处理程序都会成功触发,然后我被重定向到允许我决定是拒绝登录还是终止其他会话的页面。问题是获取活动会话的调用总是返回 401。我已经按照代码流程进行操作,看看问题出在哪里:
- active sessions limit handler 被触发
- 处理程序重定向到 JSP
- JSP 通过 Authentication Context API 调用 AuthContextAPIClient
- 调用返回 401
在 AuthContextapiclient 中,唯一的标头集是 $ awk -v replace="file1.md" -v search="##### Unreleased" '
> $0 == search {while (getline line < replace ) { print line }; next }
> { print }
> ' TARGET.md
##### Header
Line 1
Line 2
Line 3
Line 4
my dog
has fleas
,其值为管理员用户名。问题是在查看该端点的文档时,它需要基本身份验证。我能够从客户端使用以下 curl 命令调用的同一端点获取我需要的信息:
UserName
这表明 API 本身运行正常。
如何让 AuthContextapiclient 设置正确的标头,以便对调用进行身份验证?
尝试的解决方案:
我按照 step 6 here 将标头名称设置为 curl https://HOST:9443/api/identity/auth/v1.1/context/XXX-XXX-XXX -H "Authorization: Basic XXXXXXXX=="
,将用户名设置为 Authorization: Basic
,尝试了一个 hacky 解决方案。这引发了错误,因为标头名称中不允许使用 {admin username}:{admin password}
。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)