我的问题是,我有一个用Java编写的web服务,我想给用户特定的授权,例如,userA应该只访问methodA,userB应该只访问methodB。我该怎么做呢?
非常感谢。
发布于 2013-02-06 22:56:25
我认为最简单和最标准化的方式是使用spring security,我发现它很容易使用,在这里阅读更多:http://www.mkyong.com/tutorials/spring-security-tutorials/
如果你因为某些原因不想要它,javax.servlet.Filter是个不错的选择。
发布于 2013-02-06 22:56:18
您可以通过多种方式完成此操作,这完全取决于您的部署。但就像在黑暗中开枪一样,你可以在你的web.xml中限制它。
在web.xml中创建安全约束...
<security-constraint>
<web-resource-collection>
<web-resource-name>MRC Customer Care</web-resource-name>
<url-pattern>/protected/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>role1</role-name>
</auth-constraint>
</security-constraint>然后,将此角色(role1)映射到用户...
<tomcat-users>
<user name="role1" password="tomcat" roles="role1" />
</tomcat-users>有效用户将能够访问您的URI /protected/,假设这是您的web服务所在的位置,则无效用户将收到403。
这是一个潜在的答案。
https://stackoverflow.com/questions/14731921
复制相似问题