2011-08-23 4 views
27

SoapUI 프로젝트의 모든 요청에 ​​대해 HTTP 기본 인증을 설정하는 방법이 있습니까?모든 요청에 ​​대해 HTTP 기본 인증 설정

TestSuite 내의 모든 요청에 ​​대해 수행 할 수 있지만 모든 TestSuites의 모든 요청에 ​​대해 수행하는 방법을 파악할 수 없다는 것을 알고 있습니다.

+0

웹 서버 구성을 통해 HTTP 기본 인증을 설정하지 않은 특별한 이유가 있습니까? – Oswald

+0

서버에서 인증을 사용할 수 있으며 SoapUI를 클라이언트로 사용하여 인증 할 수 없습니다. 그러나 매번 요청마다 TestSuite에 대한 인증을 설정해야합니다. 프로젝트의 모든 요청에 ​​대해 한 번 설정할 수 있습니다. – DisscCoder

답변

7

이 할 수있는 몇 가지 방법이 있습니다 : 엔드 포인트 수준에

  1. 자격 증명 설정. 물론 이것은이 엔드 포인트가 사용되는 모든 테스트 단계에 사용됩니다.

  2. 테스트 사례 수준에서 자격 증명을 설정하십시오 (키 아이콘을 클릭하십시오). 자격 증명은 각 테스트 단계로 전달됩니다.

  3. 를 사용하여 사용자 정의 프로젝트 속성은 다음 사용자 정의 속성을 잡기 위해 각 시험 단계의 인증 탭에서 속성 확장을 사용 (사용자 이름/암호) http://www.soapui.org/Scripting-Properties/working-with-properties.html
    http://www.soapui.org/Scripting-Properties/property-expansion.html

+2

1 단계는 어떻게 진행됩니까? 엔드 포인트에 직접 신임을 어떻게 추가합니까? –

+2

2와 3은 서비스 정의의 요청 개체가 아닌 테스트 집합에서만 작동합니다. 그리고 모든 방법으로 들어가서 인증을 구성하지 않으면 1이 작동하지 않습니다. 엔드 포인트 정의에서 모든 메소드에 대해 활성화해야하는 경우이를 넣는 것은 무의미합니다. 인증 자격 증명이 제공된 경우 항상 인증을 수행하는 메커니즘이없는 이유를 모르겠지만 실제로 SB의 아무도 실제로 자체 제품을 사용하지 않는다고 확신합니다. –

40

SOAPUI에서이 자격 증명을 저장하기 5.0 이상이면 왼쪽의 탐색 창에서 서비스의 basicHttpBinding에 설정할 수 있습니다 (인터페이스라고 생각합니다) (모든 메소드의 부모이며 프로젝트의 직접 하위).

인터페이스 이름을 마우스 오른쪽 버튼으로 클릭하고 "인터페이스보기 표시"를 선택하십시오. 그런 다음 "서비스 엔드 포인트"탭으로 이동하십시오. 거기에 인증 정보를 입력하십시오. 이제는 서비스의 모든 메소드에 대한 인증을 지정할 필요가 없습니다. ReadyAPI에서

+3

이것은 가장 간단한 답변입니다. 고맙습니다! 왜 이것이 SoapUI에서 더 명확하지 않은지 모르겠다. ... – Tim

+2

누구나 REST 프로젝트/엔드 포인트에서이 동작을 확인합니까? 나는 여기에 인증 정보를 넣으면'ClientProtocolException'을 얻게되는데, 각 인증 요청 메시지에 개별적으로 추가하면 똑같은 인증이 제대로 작동합니다. – dbreaux

+0

Redmine REST API에 액세스 할 때이 API를 사용하고 있습니다. 탐색 창에서 서비스 노드 (서비스 URL이있는 노드)를 마우스 오른쪽 단추로 클릭하고 "Show Service Viewer (서비스 뷰어 표시)"를 선택합니다. Service Viewer에서 "Service Endpoints"탭을 선택하고 사용자 이름과 암호 필드를 채 웁니다. 나는 "모드"에 대해 잘 모르겠지만, 나는 COMPLEMENT를 사용하고있다. 그런 다음 각 요청에 대해 "인증"탭을 선택하고 "기본"을 지정하십시오. 사용자 이름과 암호 필드를 비 웁니다. 인증 헤더를 강제로 보내려면 "미리 선점하여 인증"을 클릭하십시오 (서버의 요청을 기다리지 않고). – jramos

0

(SOAP UI 프로) 버전 2.2.0 :

프로젝트 탭

, 상단부에, 상기 Auth Repository 탭 인증 프로파일을 만들고,이 관리자에서 Auth Manager

존재 적절한 usernamepassword. 프로필을 선택 authorization method 열에서 자격 증명을 (내가 최고 일 사용) 적용 할에서 필요한 상위를 선택하고, 빈 Domain을두고 Auth Manager 탭에서 Authenticate Pre-emptively

을 설정합니다. '어린이 확장'요청에서 '예'라고 말하면 모두 '부모로부터 상속'상태로 전환해야합니다.

프로젝트에서 TestSuite를 생성하면 모든 요청이 부모로부터 상속되고 프로필에 설정 한 자격 증명이 적용됩니다.

관련 문제