认证 如何使用HttpClient认证机制?
浏览量:2353
时间:2021-03-12 14:22:18
作者:admin
如何使用HttpClient认证机制?
由于httpclient支持httpbasic身份验证模式,因此使用httpclient通过httpbasic身份验证的步骤相对简单。
1. 向httpclient的status对象添加用户名/密码对。请注意,setcredentials方法中的另一个参数是authscope对象。实际上,我们添加的每个用户名/密码对都与authscope对象相关联。authscope对象确定此用户名/密码对的适用站点,示例中给出的用户名/密码对将仅适用于www.sample.com端口80上的资源。Httpclient在与其他站点交互时不会使用此用户名/密码对,这有效地防止机密数据传输到不必要的站点。
2. 启用httpclient提供的抢占式身份验证功能。启用此功能后,httpclient将主动向服务器发送基本身份验证数据,同时请求上一个请求的URI空间内的资源,而不是等待服务器在提交身份验证之前返回是否需要身份验证的响应。在大多数情况下,它可以减少请求-响应传递的次数,从而间接地提高服务器的响应能力。值得注意的是,在这种情况下,必须在authscope对象中明确指定适用的站点,以避免将敏感数据泄漏到不相关的站点。
3. 创建一个getmethod对象,它将以get模式向受保护的资源发送HTTP请求。
4. setdoauthentication(true)语句将告诉httpclient将身份验证请求发回服务器,然后自动将我们在步骤1中设置的用户名/密码对发送到服务器以完成身份验证过程。
5. 执行get请求以获取和处理受保护资源的内容。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。