为Web服务实现Oauth

时间:2018-12-03 13:32:10

标签: java web-services oauth oauth-2.0 spring-oauth2

我将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.propertiesJBoss EAP 7.0文件执行基本身份验证

http://localhost:8080/TestService_EJB-1.0/TestService/ServiceBean

在为我的WebService实施Oauth方面的任何帮助将不胜感激。谢谢

0 个答案:

没有答案