簡體   English   中英

apache wicket加載資源-錯誤403(禁止)

[英]apache wicket load resource - error 403 (Forbidden)

我試圖在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嘗試,得到了相同的結果。 我在項目設置中缺少什么?

我在資源加載方面遇到了同樣的問題。

當我在init()方法中配置AnnotationsRoleAuthorizationStrategy時 ,會發生此問題。 當我注釋掉設置此授權策略的行時,一切正常。

我發現這個問題僅存在於Wicket的Wicket 7.0快照版本中,因此每個wicket依賴於Snapshot版本(wicket-core-7.0-Snapshot,wicket-auth-roles-7.0-Snapshot,wicket-spring-7.0-Snapshot -7.0快照)我用Wicket v7的M5版本代替,所以用wicket-core-7.0-M5,wicket-auth-roles-7.0-M5,wicket-spring-7.0-M5

現在,一切都可以與M5版本一起使用。 因此,快照版本中的AuthorizationStrategy可能存在一個錯誤

這是小門7中的一項新功能,用於限制IAuthorizationStrategy中的資源,方法IAuthorizationStrategy#isResourceAuthorized(IResource,PageParameters)可以執行此操作。 如果此方法始終返回false,則您將獲得上述行為。

我在應用程序中對此進行了更改,使其返回true,使其具有與wicket版本6中相同的行為。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM