У меня WebService развернут как файл JAR (а не как файл WAR), и поэтому у него нет файла web.xml
для реализации Oauth безопасности Spring.Существуют ли другие реализации Oauth, которые я могу использовать для своего сервиса?Я не хочу преобразовывать его в веб-проект и вводить web.xml
только для реализации Oauth.
Ниже перечислены аннотации на уровне класса, а методы имеют аннотацию @WebMethod
, определенную
@Stateless
@WebService(endpointInterface = "com.test.TestService", name = "TestServiceBean", targetNamespace = "http://service.test.com", serviceName = "TestWebService", portName = "TestWebServicePort", wsdlLocation = "META-INF/wsdl/TestService.wsdl")
@SOAPBinding(style = SOAPBinding.Style.RPC, use = SOAPBinding.Use.LITERAL)
@SecurityDomain("other")
@WebContext(contextRoot = "/TestService_EJB-1.0", urlPattern = "/TestService/ServiceBean", authMethod = "BASIC", secureWSDLAccess = false)
@RolesAllowed("consumer")
С их помощью я могу получить доступ к службе по указанному ниже URL-адресу, а также выполнить базовую аутентификацию с использованием файла application-users.properties
и application-roles.properties
в JBoss EAP 7.0
http://localhost:8080/TestService_EJB-1.0/TestService/ServiceBean
Буду признателен за любую помощь в реализации Oauth для моего WebService.Спасибо