当前位置: 首页 > 知识库问答 >
问题:

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

陆翔飞
2023-03-14

我想在SpringMVC的登录和注销页面中使用不同的用户名和角色。

我已从以下链接学习,我正在使用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显示方法上的编译时错误,

AjaxAuthenticationProcessingFilter类型的方法successfulAuthentication(HttpServletRequest、HttpServletResponse、Authentication)必须重写或实现超类型方法

另一个错误是html" target="_blank">调用super类super的successfulAuthentication方法时。成功的身份验证(请求、响应、身份验证结果)

您可以看到下面给出的错误:

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

如果有人知道spring security实现不同角色的不同用户的任何链接,请在spring xml配置的帮助下让我知道。


共有1个答案

云焱
2023-03-14

请尝试下面的代码。。检查您的导入。

主要是

successfulAuthentication(HttpServletRequest request,
            HttpServletResponse response,Authentication authResult)

不推荐使用。

使用

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

最后

import java.io.IOException;

import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.security.core.Authentication;
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;

public class AjaxAuthenticationProcessingFilter extends
UsernamePasswordAuthenticationFilter {

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

    }

} 
 类似资料:
  • 有一个带有一些功能的接口。基类实现接口。然后在子类中重写函数。 但是@override给出了编译器错误“方法不从其超类重写方法” 问题:在子类中,如何覆盖基类中实现的接口函数? }

  • 我试图在另一个项目中构建这个类的具体实现,该项目是一个应用程序项目,并引用了库项目。子类中的方法实现标记为“@override”,Eclipse给出了以下错误: MySubClass类型的方法myMethod()必须重写或实现一个超类型方法 我删除“@override”,错误变成警告:

  • 本文向大家介绍highCharts提示框中显示当前时间的方法,包括了highCharts提示框中显示当前时间的方法的使用技巧和注意事项,需要的朋友参考一下 一、项目需求提示框中需要显示当前时间(常规的提示并不能达到这种效果) 样式 二、知识点 highCharts图表tooltip属性中有一个formatter属性 formatter: function() {……} 提示框内容格式化回调函数,返

  • 如何用clone()方法克隆Java对象 我有一个关于在java中正确实现类的方法的问题。我知道这是不好的做法,但我需要在考试中知道这一点…在上面的讨论中,他们说调用-但我不明白如果超级函数没有实现克隆会发生什么。例如,假设我有一个扩展Y的类X。X实现了Cl的,而Y没有。Y的方法应该抛出一个异常。那么在这种情况下我们该怎么办? 我能找到的所有解释都以某种方式假设所有超类都实现了克隆,或者至少我是这

  • 我刚刚格式化了所有内容并复制了所有必需的源代码,但当我在eclipse中运行任何项目时,都快结束了,并且显示了这个错误,我不明白为什么会显示这个错误

  • 问题内容: 当我尝试在Eclipse IDE中的Maven上创建新项目时,它显示以下错误: “无法获取插件执行默认参数插件org.apache.maven.plugins:maven-resources- plugin:2.5的参数编码值,或者无法解析其依赖项之一:无法收集 org.apache的 依赖项 。 maven.plugins:maven-resources-plugin:jar:2.5