2011-02-10 97 views
1

我創建Java EE應用程序使用此教程:http://prideafrica.blogspot.com/2007/04/simple-authentication-servlet-filter.html認證Servlet過濾器

,但我不知道需要什麼樣的庫。這些行給我的「找不到符號」的錯誤:

User user = UserFacade.findByUsername(username); 
UserToken tok = Authentication.authenticateUser(user, username, password); 
ServletContext context = filterConfig.getServletContext(); 

和另一個問題。我需要添加到本教程中的這些文件中?

謝謝。對不起英語不好。

+0

如果教程不好,建議請其他教程。 – tbsasa 2011-02-10 03:48:47

回答

2

您需要在項目中添加一個Servlet API庫。如果你使用Maven來管理依賴,這裏的依賴性關係設置:

<dependency> 
    <groupId>javax.servlet</groupId> 
    <artifactId>servlet-api</artifactId> 
    <version>2.5</version> 
</dependency> 

您可能需要根據您要使用什麼版本,以及是否你的servlet容器支持它改變的servlet API的版本。由於您正在創建一個Java EE Web應用程序,我猜你的servlet容器應該支持3.0版本。通常情況下,Netbeans應該在創建Web應用程序項目時將該庫添加到類路徑中。

如果您使用Netbeans並已將servlet api添加到類路徑中,則應該可以使用Netbeans修復應該導入的內容。右鍵單擊代碼編輯器,然後單擊clikc「修復導入」。無論如何不能解決的是你需要自己照顧它。

您將需要更好地瞭解Web認證,至少如何進行基本認證工作。

我建議你看看Spring-Security,它可以處理幾乎所有的認證問題。但是,對於初學者來說,這可能有點困難。