iphone – Objective-C和抢占式身份验证

iphone – Objective-C和抢占式身份验证,第1张

概述我正在尝试从我的Ipad App的WebService获取数据. 为此,我使用NSURLConnection和NSMutableURLRequest. Web服务使用抢占式基本身份验证在Apache-Coyote 1.1上发布,但我不知道如何从Objective-C发送我的凭据. 有人知道如何在Objective-C中设置我的用户/密码以使用Apache premptive认证系统记录我的客户端? 我正在尝试从我的Ipad App的WebService获取数据.

为此,我使用NSURLConnection和NSMutableURLRequest.

Web服务使用抢占式基本身份验证在Apache-Coyote 1.1上发布,但我不知道如何从Objective-C发送我的凭据.

有人知道如何在Objective-C中设置我的用户/密码以使用Apache premptive认证系统记录我的客户端?

谢谢.

解决方法 编辑:

为了自己设置信用,您需要能够对用户名和密码进行base64编码并设置相应的标头.来自Cocoa With love的Matt gallagher在how to add a category to NSData上发表了一篇很棒的文章来轻松做到这一点.

Nsstring* username = @"username";Nsstring* password = @"password";Nsstring* encodedUsername = [[username dataUsingEnCoding:NSUTF8StringEnCoding] base64EncodedString];Nsstring* encodedPassword = [[password dataUsingEnCoding:NSUTF8StringEnCoding] base64EncodedString];NSURL* url = [NSURL URLWithString:@"http://yourUrl.com/"];NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:url];Nsstring* headerValue = [Nsstring stringWithFormat:@"Basic %@:%@",encodedUsername,encodedPassowrd];[request addValue:@"Authorization" forhttpheaderFIEld:headerValue];[NSURLConnection connectionWithRequest:request delegate:self];

与所有使用凭据一样,请确保您在整个httpS中执行此 *** 作,因为这些凭据基本上以明文形式传递.

总结

以上是内存溢出为你收集整理的iphone – Objective-C和抢占式身份验证全部内容,希望文章能够帮你解决iphone – Objective-C和抢占式身份验证所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1079436.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存