2017-09-25 7 views
0

Websphere 9에서 @webservice 주석을 사용하여 웹 서비스를 배치했습니다. 웹 서비스에 액세스하려면 클라이언트가 숨겨진 양식 로그인 이후 사용자 이름과 비밀번호를 사용해야합니다. 이것은 web.xml 파일을 통해 설정됩니다. Websphere는 외부 LDAP를 사용하여 사용자와 암호를 저장합니다. 서블릿 및 JSP에 액세스 할 때 작동합니다.websphere에서 양식 로그인으로 웹 서비스 호출

SoapUI를 통해 또는 직접 자바 클라이언트 코드에서 웹 서비스를 호출 할 수 없었습니다. 다시 돌아 오는 것은 로그인 페이지입니다 (리다이렉트 때문인 것으로 추측됩니다).

SoapUI에서 기본 인증을 선택했으며 Java 코드에서이 (https://stackoverflow.com/a/496707/1329339)과 http://user:[email protected]을 모두 시도했지만 성공하지 못했습니다.

이 코드는 프로덕션 환경에 배포 된 후 제 3 자로부터 호출해야합니다.

EDIT : websphere에서 작성하여 배포 한 웹 서비스를 Java 코드에서 1) SoapUI에서 어떻게 호출합니까?

EDIT2 :

코드 :

import javax.jws.WebMethod; 
import javax.jws.WebService; 

@WebService 
public class MyWebService { 

    @WebMethod 
    public String sayHello(String name) { 
     return "Hello , " + name; 
    } 
} 
+0

무엇이 당신의 질문입니까? – Ravi

+0

웹 서비 스를 별도의 전쟁에서 생성하고 폼 기반 대신 기본 인증으로 보호하십시오. – Gas

답변

0

클라이언트가 인증 HTTP 헤더로 사용자 이름과 암호를 포함 필요가있다. 또한 웹 서비스의 web.xml 파일에서 auth-method를 "FORM"의 "BASIC"으로 변경해야합니다.