Как получить доступ к WSDL, защищенному паролем, с помощью JAXWS без использования Authenticator по умолчанию? - PullRequest
5 голосов
/ 19 августа 2010

wsdlРасположение ниже защищено паролем, но из-за паранойи мне неудобно устанавливать для приложения аутентификатор по умолчанию. Как установить аутентификацию без использования Аутентификатора по умолчанию?

protected Orders getOrdersPort(String wsdlLocation, String namespaceURI) {
    Authenticator.setDefault(new Authenticator() {
        @Override
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication("username", "password".toCharArray());
        }
    });
    OrdersService service = new OrdersService(createUrlThrowRuntimeException(wsdlLocation), new QName(namespaceURI,
            "OrdersService"));
    Orders ordersPort = service.getOrdersSoap12();
    setConnectionTimeout(ordersPort);
    return ordersPort;
}

1 Ответ

1 голос
/ 19 августа 2010

Одним из обходных путей, конечно, является загрузка wsdl в локальный файл и использование этого файла. Было бы неплохо не делать этого, хотя.

...