이 코드 줄은 어떻게 작동합니까?이 코드 줄은 어떻게 작동합니까? AFNetworking/CFURLCopyPassword
URL을 수정하려고하는데 Apple 설명서를 보면 비밀번호/URL을 어디에 넣어야하는지에 대해서는별로 알려주지 않습니다.
NSString *password = [(NSString *)CFURLCopyPassword((CFURLRef)[self.request URL]) autorelease];
이 코드 줄은 AFNetworking 프레임 워크의 일부이므로 인증을 통과 할 수 있습니다.
URL이 어떻게 암호를 올바르게 잡아낼 수 있도록 구조화되어 있다고 가정합니까? 아직 운이 없다.
나는 그것을 앞면 username : password에 넣으려고했으나 올바르지 않습니다. 비밀 번호가 잡히지 않습니다.
기본적으로 http://userid:[email protected]/은이 방법을 완전히 우회하며 내가하고 싶은 것이 아닙니다.
예, 이전에 시도했지만 올바른 형식이 아닙니다. 그것은 마치 인증 방법을 모두 무시하고 나를 로그인하는 것처럼 보이게하는 것입니다. 보안이 맞지 않는다고 생각합니다. – Alan
@Alan Shih 나는 이것이 AFNetworking에서 어디에 사용되는지 모른다. 그러나이 코드 라인을'[NSURL URLWithString : @ "ftp : // username : password @ hostname /"]'과 비교해 보면'password'가 반환됩니다. 'AFNetworking' 아키텍처를 이해하는 것은 한 줄을 분석하는 것보다 조금 어렵습니다. 'username : password' 부분은 어떤 경우 프레임 워크 자체에 의해 추가 될 수도 있습니다. –
그것은 NSURLCONnection 대리자 메서드의 일부입니다 - '- (void) connection : (NSURLConnection *) didReceiveAuthenticationChallenge :(NSURLAuthenticationChallenge *) challenge' 예 ... 인증을 얻으려고합니다. – Alan