gpt4 book ai didi

java - 在请求中设置用户角色以实现基于角色的访问以保护 Jersey 中的 Web 服务

转载 作者:太空宇宙 更新时间:2023-11-04 14:47:14 25 4
gpt4 key购买 nike

我想根据 Jersey 文档 here 对我的 Web 服务实现授权,它可以通过基于角色的访问来实现。我想保护 Web 服务,并尝试通过以下方式实现。

@Path("complain")
public Complain get(@Context SecurityContext sc) {
if (sc.isUserInRole("member") {
return new complain();
} else {
return new error();
}
}

它获取请求中的用户角色,如果是成员,则授予访问权限,如果不是则抛出错误。但如何设置用户角色。

最佳答案

这会对你有帮助。

reference url

    <security-constraint>
<web-resource-collection>
<url-pattern>/rest/admin/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>admin</role-name>
</auth-constraint>
</security-constraint>
<security-constraint>
<web-resource-collection>
<url-pattern>/rest/orders/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>customer</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>my-default-realm</realm-name>
</login-config

>

关于java - 在请求中设置用户角色以实现基于角色的访问以保护 Jersey 中的 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24261774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com