Отключение развернутых веб-сервисов через код Java - PullRequest
0 голосов
/ 30 марта 2012

Я работаю с веб-службами JAX-WS, развернутыми на веб-сервере Glassfish и в среде IDE Netbeans. У нас есть условия для отключения или отмены развертывания веб-службы, развернутой на веб-сервере Glassfish, с помощью консоли администратора или вкладки служб в IDE. Это выглядит как аппаратное прерывание. Я хотел бы добиться того же, то есть отключить развернутый Web-сервис через код Java, по какой-то внешней команде из интерфейса. Существует ли какой-либо механизм для получения такого результата с помощью программных прерываний или другими способами?

1 Ответ

1 голос
/ 30 марта 2012

Можно сохранить параметры конфигурации, например атрибут discoveryAllowed на стороне сервера, как в БД. На котором вы можете решить, разрешить ли пользователю вызывать веб-методы. Добавьте код ниже в веб-методе:

Если discoveryAllowed равно false , тогда вызовите следующий код:

MessageContext mc = context.getMessageContext();
HttpServletResponse resp = (HttpServletResponse) mc.get(MessageContext.SERVLET_RESPONSE);
resp.setContentType("text/plain");
resp.sendError(HttpServletResponse.SC_NOT_FOUND, "Web service is disabled.");

Если discoveryAllowed равно true разрешить продолжить выполнение кода.

...