2014-02-14 77 views
0

我想在阿帕奇檢票口和裝載forReference資源加載一些資源文件(CSS和JavaScript)我得到這個錯誤:阿帕奇檢票口負載資源 - 錯誤403(禁止)

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)); 
    } 
} 

我試圖與檢票引導從檢票實驗,我得到了相同的結果。 是我在項目設置上丟失的東西?

+0

貌似這個問題只在檢票口7.0。隨着6.13.0風格加載好。 – adimoldovan

+0

如果它只是一個SNAPSHOT版本,那麼在https://issues.apache.org/jira/browse/WICKET上向其JIRA報告錯誤應該沒問題 –

回答

1

我在加載資源時遇到同樣的問題。

當我在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在快照版本中可能存在一個bug

0

這是wicket 7中的一個新特性,用於限制來自IAuthorizationStrategy的資源,IAuthorizationStrategy#isResourceAuthorized(IResource,PageParameters)方法執行此操作。如果此方法總是返回false,則您的行爲如上所述。

我在我的應用改變了這一回真有相同的行爲在檢票版本6