当重写UsernamePasswordAuthenticationFilter类的方法时,eclipse在spring-security中显示错误

时间:2016-05-11 09:52:08

标签: java spring-mvc spring-security

我想在我的Spring-MVC中为登录和注销页面创建不同角色的不同用户名。

我从下面的链接开始学习,我使用的是Spring 4.2.5:

http://www.raistudies.com/spring-security-tutorial/role-based-spring-jsp-taglibs/

但是我的一个班级出现了错误:

public class AjaxAuthenticationProcessingFilter extends
UsernamePasswordAuthenticationFilter {

    @Override
    protected void successfulAuthentication(HttpServletRequest request,
            HttpServletResponse response, Authentication authResult)
            throws IOException, ServletException {
        super.successfulAuthentication(request, response, authResult);
    }
} 

Eclipse shoeing方法上的编译时错误

  

AjaxAuthenticationProcessingFilter类型的方法successAuthentication(HttpServletRequest,HttpServletResponse,Authentication)必须覆盖或实现超类型方法

和其他错误是当我调用successfulAuthentication方法时 超级super.successfulAuthentication(request, response, authResult);

您可以看到以下错误:

  

AbstractAuthenticationProcessingFilter类型中的successAuthentication(HttpServletRequest,HttpServletResponse,FilterChain,Authentication)方法不适用于        参数(HttpServletRequest,HttpServletResponse,Authentication)

如果有人知道弹簧安全的任何链接以实现具有不同角色的不同用户,那么请在spring-xml配置的帮助下告诉我。

1 个答案:

答案 0 :(得分:1)

尝试以下代码..检查您的导入。

主要是

 var newDates = [{id:"1", date: new Date('10-10-2010 10:00:00').toISOString().substring(0, 10)},{id:"2", date: new Date('10-10-2010 11:00:00').toISOString().substring(0, 10)}, {id:"3", date: new Date('11-11-2011 12:00:00').toISOString().substring(0, 10)}];

已弃用。

使用

successfulAuthentication(HttpServletRequest request,
            HttpServletResponse response,Authentication authResult)

最后,

successfulAuthentication(HttpServletRequest request,
            HttpServletResponse response,FilterChain a, Authentication authResult)