我是一般的HTTP和基本身份验证的新手。
无论如何,我尝试使用开源数据集成工具(Pentaho)来合并来自多个不同应用程序的数据。
无论如何,事情进展顺利,只是我们将一个应用程序更改为需要基本身份验证才能访问的在线JSON数据库。
在我访问的其他XML数据库中,我只需将用户名/密码参数传递到网址即.... www.fakesite.com/database.xml?usr=USERNAME&pwd=PASSWORD。
我不认为这是基本身份验证的工作原理(我可能是错的)。如何将用户名和密码传递到HTTP标头?或者它会在某个地方的URL中?我是否需要将这些字符串转换为64位代码或其他任何代码?
我可以在使用pentaho获取资源之前在java或javascript中执行此操作,但我很困惑这是如何工作的。它会是wwww.fakesite.com Basic 24309xdfs32e320 ---类似的东西?我很困惑如何做到这一点。谢谢!
答案 0 :(得分:1)
也许试试:http://username:password@example.com/
确实无法通过查询传递用户名和密码 标准HTTP身份验证中的参数。相反,您使用特殊的URL 格式,像这样:http://username:password@example.com/ - 这发送 标准HTTP“授权”标题中的凭据。
你说话的对象可能是想到了 自定义模块或代码,查看查询参数并进行验证 凭证。这不是标准的HTTP身份验证,但它是一个 应用程序特定的东西。