【问题标题】:Jersey SecurityContext.isUserInRole always false when running on Jetty EmbeddedJersey SecurityContext.isUserInRole 在 Jetty Embedded 上运行时始终为 false
【发布时间】:2015-01-08 21:46:06
【问题描述】:

我正在尝试将嵌入式 JettyHttpContainer 与 Jersey 一起使用。我使用 BasicAuthenticator,一切似乎都在工作:

@GET
@Produces(MediaType.APPLICATION_JSON)
@PermitAll
public Response getData(@Context SecurityContext securityContext) {
    if (securityContext.isUserInRole(Roles.ADMIN)) {
       do something...

问题是,securityContext.isUserInRole(Request) 总是假的,查看源代码,很明显为什么:

JettyHttpContainer:214 ...

private SecurityContext getSecurityContext(final Request request) {
    return new SecurityContext() {

        @Override
        public boolean isUserInRole(String role) {
            return false;
        }

有人知道如何正确使用带有 Jersey SecurityContext 的 JettyHttpContainer 吗?

【问题讨论】:

    标签: jersey jetty embedded-jetty jersey-2.0


    【解决方案1】:

    这是一个错误。我已经举报了泽西岛。见https://java.net/jira/browse/JERSEY-2750

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多