gpt4 book ai didi

java - @RolesAllowed 不能在 Jersey 中使用自定义 SecurityContext?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:56:26 27 4
gpt4 key购买 nike

我有一个简单的 jersey 2.4 资源:

@RolesAllowed("admin")
public List<Folder> list(){}

我还有一个设置自定义安全上下文的 ContainerRequestFilter:

public void filter(ContainerRequestContext requestContext) throws IOException {
requestContext.setSecurityContext(new MySecurityContext(...));
}

在 list() 函数中,我确实获得了正确的安全上下文:MySecurityContext。并且调用“securityContext.isUserInRole(“admin”)”有效。

但是注解@RolesAllowed 似乎没有做任何事情,MySecurityContext 的函数isUserInRole 从未被调用。

我是否需要做一些特别的事情才能使@RolesAllowed 起作用?

最佳答案

找到了:-)

@RolesAllowed("admin") 不是@RolesAllowed("{admin}")

最重要的是:

注册(RolesAllowedDynamicFeature.class);

关于java - @RolesAllowed 不能在 Jersey 中使用自定义 SecurityContext?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19933157/

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