1
私は自分のアプリケーションに埋め込まれたUIWebViewを持っています。私がやっているのは、それから作られたすべてのリクエストにヘッダー(特に、承認ヘッダー)を追加することです。UIWebView - shouldStartLoadWithRequest - NSMutableURLRequest
このイベントは、HTML iframeからURLを開くと発生しますが、そのリクエストにヘッダーを追加できないようです。
このイベントではログエントリを追加しましたが、うまくいきますが、私がburpsuiteを使ってHTTPトラフィックを監視している場合は、ヘッダを追加していません。
誰もこのような問題に遭遇しましたか?可能な回避策はありますか?
以下は私のコードです。
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
[(NSMutableURLRequest *)request addBasicAuth:self.accountObj.Username andPassword:self.accountObj.Password];
NSLog(@"!Request URL :%@",[request URL]);
NSLog(@"!Request Header :%@",[request allHTTPHeaderFields]);
return YES;
}
私は次のコードを試しましたが、やや間違っています。このリクエストは、iframeの内側ではなくメインのUIWebViewに割り当てられます。どうすれば修正できますか? – Mihir
prevUrlString = [NSString stringWithString:[[要求URL]絶対文字列]]; NSMutableURLRequest * urlRequest = [[NSMutableURLRequest alloc] initWithURL:[request URL]]; [urlRequest addBasicAuth:self.accountObj.Username andPassword:self.accountObj.Password]; [webView loadRequest:urlRequest]; – Mihir