2011-02-10 116 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,它可以处理几乎所有的认证问题。但是,对于初学者来说,这可能有点困难。