development

기본 인증과 함께 Fiddler를 사용하여 RESTful WebAPI에 액세스

big-blog 2020. 11. 6. 21:03
반응형

기본 인증과 함께 Fiddler를 사용하여 RESTful WebAPI에 액세스


문제없이 작동하는 WebAPI가 있습니다. 로컬에서 테스트하고 내 서버에 배포했으며 IIS에서 기본 인증을 사용하도록이 서비스를 구성했습니다. 내 서비스를 탐색 할 수 있고 내가 기대하는 인증 챌린지를 받고 모든 작업이 원활하게 작동합니다! 이제 Fiddler를 사용하여이를 테스트하고 특정 URL에 대한 POST를 구성했으며 401 (Unauthorized) 오류가 발생했습니다. 그래서 요청 헤더에 base64 문자열을 추가하기로 결정했고 이제 500 오류가 발생합니다.

내가 알고 싶은 것은 내 요청 헤더가 올바른 것입니까? 인증 챌린지를 위해 username : password 형식을 포함하는 내 호스트 및 base64 문자열을 난독화할 것입니다.

User-Agent: Fiddler
Host: xxx.xxx.xxx.xxx:xxxx
Content-Length: 185
Content-Type: text/json
Authorization: Basic jskadjfhlksadjhdflkjhiu9813ryiu34

Fiddler에는 Base64를 수행하는 도구가 있습니다. 사용자 이름 : 암호 문자열을 만든 다음 도구-> TextWizard로 이동하여 사용자 이름 암호 콤보를 입력하고 ToBase64를 선택합니다. 복사하여 Authorization 헤더에 붙여 넣으십시오.


AlexGad가 맞습니다. ToBase64 인코딩이 생성되면 요청을 작성하는 동안 헤더 아래에 다음 줄을 추가합니다.

Authorization: Basic [encoded_value]

이제 요청을 실행하면 작동합니다! :)


최신 버전의 Fiddler (v4.6.20172.31233에서 테스트 함)는 다음과 같이 Composer URL 필드에 사용자 이름과 비밀번호를 지정 Authorization하면 필요한 헤더를 자동으로 생성하고 추가합니다 .

https://SomeUser:SomePass@sitename

실행시 URL에서 제거하고 다음과 같은 HTTP 헤더로 바뀝니다.

Authorization: Basic U29tZVVzZXI6U29tZVBhc3M=

나는 이것이 오래된 게시물이라는 것을 알고 있지만 처음으로 이것을 수행하는 방법을 보았을 때이 게시물을 보았고 그것이 답이라는 것을 알았지 만 여전히 자격 증명을 혼수 상태로 분리 해야하는지 등을 알지 못했습니다. 그래서, 이것이 도움이 될 수있는 경우를 대비하여 JSON POST를 위해 작성한 Fiddler에 대한 메모입니다.

First you need to Base64 encode your "username:password"
    • Go to Tools | Text Wizard | To Base64 in dropdown

Post a message in the Composer tab
    • Change the type to POST in the dropdown.
    • Put in the URL
    • Add the following to the top header section.
        ○ Authorization: Basic ReplaceWithYourEncodedCredtials=
        ○ Content-Type: application/json; charset=utf-8
    • Add some JSON content to the body
        ○ [{"Address1":null,"Address2":null,"BirthDate":"1967-10-06T00:00:00","City":null,"CompanyHireDate":"2011-06-03T00:00:00","EmailAddress":"myEmail@company.com","EmployeeNumber":"112233","FirstName":"JOHN","LastName":"DOE","PhoneNumber":null,"State":null,"UserName":"JDoe","ZipCode":null}]

Fiddler 4에서는 규칙 메뉴에있는 자동 인증 옵션을 확인하기 만하면됩니다.

참고 URL : https://stackoverflow.com/questions/12501701/use-fiddler-with-basic-authentication-to-access-restful-webapi

반응형