【问题标题】:apache wicket load resource - error 403 (Forbidden)apache wicket 加载资源 - 错误 403(禁止)
【发布时间】:2014-02-14 12:13:02
【问题描述】:

我正在尝试在 apache wicket 中加载一些资源文件(css 和 javascript),对于使用 forReference 加载的资源,我收到此错误:

Failed to load resource: the server responded with a status of 403 (Forbidden)

其他加载了 forUrl 一切正常。 我的基本网页的代码是:

abstract public class BasePage extends WebPage  implements IHeaderContributor {
  private static final long serialVersionUID = 1L;

  public BasePage() {
    // some code
  }

  @Override
  public void renderHead(IHeaderResponse response) {

    response.render(JavaScriptHeaderItem.forUrl("//ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"));
    response.render(JavaScriptHeaderItem.forUrl("//netdna.bootstrapcdn.com/bootstrap/3.1.0/js/bootstrap.min.js"));
    response.render(CssReferenceHeaderItem.forUrl("//netdna.bootstrapcdn.com/bootstrap/3.1.0/css/bootstrap.min.css"));
    CssResourceReference STYLE_CSS = new CssResourceReference(BasePage.class, "style.css");
    response.render(CssReferenceHeaderItem.forReference(STYLE_CSS));
  }
}

我尝试使用来自 wicket-experimental 的 wicket-bootstrap,得到了相同的结果。 我在项目设置中缺少什么吗?

【问题讨论】:

  • 看起来问题仅出现在 wicket 7.0 上。使用 6.13.0,样式加载正常。
  • 如果它只是一个 SNAPSHOT 版本,应该可以在 issues.apache.org/jira/browse/WICKET 向其 JIRA 报告错误

标签: javascript css apache twitter-bootstrap-3 wicket


【解决方案1】:

这是 wicket 7 中的一项新功能,用于限制来自 IAuthorizationStrategy 的资源,方法 IAuthorizationStrategy#isResourceAuthorized(IResource, PageParameters) 执行此操作。如果此方法始终返回 false,则您将获得上述行为。

我在我的应用程序中更改了它以返回 true 以具有与 wicket 版本 6 中相同的行为。

【讨论】:

    【解决方案2】:

    我在资源加载方面遇到了同样的问题。

    当我在 init() 方法中配置 AnnotationsRoleAuthorizationStrategy 时出现此问题。当我注释掉我设置此授权策略的行时,一切正常。

    我发现这个问题只存在于 Wicket 的 Wicket 7.0-Snapshot 版本中,因此每个 wicket 依赖于 Snapshot 版本(wicket-core-7.0-Snapshot, wicket-auth-roles-7.0-Snapshot, wicket-spring- 7.0-Snapshot-7.0-Snapshot)我换成了 Wicket v7 的 M5 版本,所以换成了 wicket-core-7.0-M5、wicket-auth-roles-7.0-M5、wicket-spring-7.0-M5

    现在,一切都适用于 M5 版本。因此,快照版本中的 AuthorizationStrategy 可能存在错误

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-16
      • 1970-01-01
      • 1970-01-01
      • 2013-08-29
      • 2013-11-11
      • 2013-10-17
      相关资源
      最近更新 更多