2011-11-19 28 views
2

如何使用註釋來保護單個事件處理程序? 我知道如何保護完整的頁面,但我不知道如何在調用之前檢查方法是否有註釋。使用註釋保護Tapestry事件處理程序

這可能嗎?

我不想使用Spring的安全

感謝

回答

3

ChenillKit訪問一個很好的模塊。 也有基於安全框架阿帕奇四郎tapestry-security模塊,提供註解像

@RequiresPermissions("news:delete") 
    public void onActionFromDeleteNews(EventContext eventContext) { 
    ... 
    } 
+0

掛毯的安全性似乎也沒有什麼積極的發展。 2011年6月發佈的最新版本只有2個更改的問題我正在使用tapestry 5.3,不知道這是否支持。 ChenillKit自2008-2009以來似乎已經不復存在 – Quurks

+0

由於5.3根據這個帖子http://permalink.gmane.org/gmane.comp.java.tynamo.user/419我猜想會有一個新版本的Tapestry很快就會有保障。 – frafac

1

隨着Chenillekit access模塊,您可以使用@Restricted註釋上的事件方法以及像這樣:

@Restricted(role = YOUR_ROLE_CONSTANT) 
@OnEvent(value="eventName") 
private Object handleEvent() throws Exception { 
    ... your event code .... 
}