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;
}
}
무엇이 당신의 질문입니까? – Ravi
웹 서비 스를 별도의 전쟁에서 생성하고 폼 기반 대신 기본 인증으로 보호하십시오. – Gas