【问题标题】:Using Authorization Header data by the WSO2 DSS service通过 WSO2 DSS 服务使用授权标头数据
【发布时间】:2014-09-12 05:19:07
【问题描述】:
有没有一种方法可以在 WSO2 DSS 服务中使用授权标头中的数据来验证客户端的用户名密码?假设我有一个用户登录表,我的上级希望通过将用户名/密码放在授权标头中来验证用户?例如 curl -v -H "Authorization: Basic appuser p@sswd123" -X GET http://localhost:8281/service/SP1/user 如果登录存在则返回用户的详细信息,如果不存在则不会返回任何详细信息。
谢谢。
【问题讨论】:
标签:
curl
wso2
wso2dss
dss
【解决方案1】:
所以,这基本上是一个包含一些数据的表,您要检查的数据将在 HTTP 标头中传递。我不认为,您可以直接使用纯 DSS 服务来实现这一点。
您可以做的是,编写简单的 Dataservice,它将用户名、密码作为服务的两个参数并从数据库中检索详细信息。
前端 DSS 与 ESB,并创建一个代理服务来调用您的后端数据服务。在代理服务中,提取您的 HTTP 标头并将用户名/密码作为参数传递给您的后端数据服务。
(将所有请求路由到 ESB 代理服务。)