我喜歡給我的REST webservice(Guice + Jersey)添加用戶認證。在Java中使用面向方面的編程進行用戶認證?
我首先想用Google Guice方法攔截來解決認證問題。例如:
@Path("user")
public class User {
@OnlyAdmin
@Post
public void addUser(String apiKey) {
}
}
但不幸的是,Guice只支持帶有無參數構造函數的類的AOP。
- 使用AOP進行用戶認證通常是一個好主意嗎?
- 是否有其他的框架來建立用戶認證?
編輯:框架也許是錯誤的術語。我只想找一種方法在每個註釋方法中注入一些代碼,並且此代碼應該檢查方法的參數
你的例子有一個沒有參數的默認構造函數。我也沒有在Guice文檔中看到這個要求。 – dlamblin
可能的重複http://stackoverflow.com/questions/1827131/how-to-manage-security-with-google-guice和/或相關http://stackoverflow.com/questions/1805843/a-guice-ready - 安全框架 – beny23
@dlamblin是的,但在真實的類中只有帶參數的custructor。請參閱http://code.google.com/p/google-guice/wiki/AOP中的_Limitation_部分 –