我将WebService部署为JAR文件(而不是WAR文件),因此它没有web.xml
文件来实现Spring安全性Oauth。我还有其他可用于服务的Oauth实现吗?我不想将其转换为Web项目并引入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
在为我的WebService实施Oauth方面的任何帮助将不胜感激。谢谢