我们有两种登录方式.

>用户名和密码由请求标头中的其他应用程序发送.检查IT,如果用户名和密码正确,则进入.[为此编写自定义过滤器]

>如果请求标头中不存在用户名和密码,则会显示登录屏幕.

当用户名和密码出现在请求标头中且错误时,我会看到HTTP状态401 – 身份验证失败:错误的凭据页面.

如果身份验证失败,如何让它显示登录页面.

下面是security.xml中的代码

如果您需要更多信息,请与我们联系.

编辑:在我的应用程序中添加RequestHeader过滤器的代码

public class RequestHeaderProcessingFilter extends AbstractAuthenticationProcessingFilter{

private String usernameHeader = "j_username";

private String passwordHeader = "j_password";

protected RequestHeaderProcessingFilter() {

super("/login_direct");

}

//getters and setters

@Override

public Authentication attemptAuthentication(HttpServletRequest request, HttpServletResponse response) throws AuthenticationException, IOException, ServletException {

String username = request.getHeader(usernameHeader);

String password = request.getHeader(passwordHeader);

SignedUsernamePasswordAuthenticationToken authRequest =

new SignedUsernamePasswordAuthenticationToken(username, password);

return this.getAuthenticationManager().authenticate(authRequest);

}

}

java登录密码验证失败_java – Spring Security:如果身份验证失败,则重定向到登录页面...相关推荐

  1. java授权失败_自定义Spring Security的身份验证失败处理方法

    1.概述 在本快速教程中,我们将演示如何在Spring Boot应用程序中自定义Spring Security的身份验证失败处理.目标是使用表单登录方法对用户进行身份验证. 2.认证和授权(Authe ...

  2. Spring Security:身份验证入口AuthenticationEntryPoint介绍与Debug分析

    ExceptionTranslationFilter ExceptionTranslationFilter(Security Filter)允许将AccessDeniedException和Authe ...

  3. Spring Security:身份验证令牌Authentication介绍与Debug分析

    在Spring Security中,通过Authentication来封装用户的验证请求信息,Authentication可以是需要验证和已验证的用户请求信息封装.接下来,博主介绍Authentica ...

  4. microsoftsql新建登录用户登录失败_史上最简单的Spring Security教程(九):自定义用户登录失败页面...

    生活中肯定存在这样的场景,在登录某个网站时,难免会忘记密码,或是验证码输入错误,造成多次尝试.所以,有必要适度的提醒用户,到底是什么原因造成了登录失败,如用户名密码不正确.验证码错误等等.由于 Spr ...

  5. java spring 登录验证_浅析Spring Security登录验证流程源码

    一.登录认证基于过滤器链 Spring Security的登录验证流程核心就是过滤器链.当一个请求到达时按照过滤器链的顺序依次进行处理,通过所有过滤器链的验证,就可以访问API接口了. SpringS ...

  6. Spring Security 玩出花!两种方式 DIY 登录

    Spring Security 玩出花!两种方式 DIY 登录 一般情况下,我们在使用 Spring Security 的时候,用的是 Spring Security 自带的登录方案,配置一下登录接口 ...

  7. Spring Security是什么,以及如何在Spring Boot项目中整合Spring Security并且使用它,下面我们通过一个登录案例简单介绍一下Spring Security。

    1.什么是Spring Security? 在了解Spring Security之前,我们是不是应该先思考一个问题,我们自己写的web案例一般都需要先登录,之后登录之后才能访问其他页面,或者说我们不同 ...

  8. Spring Security OAuth2 优雅的集成短信验证码登录以及第三方登录

    基于SpringCloud做微服务架构分布式系统时,OAuth2.0作为认证的业内标准,Spring Security OAuth2也提供了全套的解决方案来支持在Spring Cloud/Spring ...

  9. 登录工程:传统 Web 应用中的身份验证技术

    标题中 "传统 Web 应用" 这一说法也并没有什么官方定义,只是为了与"现代化 Web 应用"形成比较而自拟的一个概念.所谓现代化 Web 应用指的是那些基于 ...

最新文章

  1. ICLR 2020| VL-BERT:预训练视觉-语言模型
  2. ExtJS4.2学习(八)表格限制输入数据的类型
  3. MySQL show binlog events命令查看binlog日志内容
  4. 【APICloud系列|35】APICLloud开源官方模块
  5. Android ListView下拉与上拉刷新加载更多(一)
  6. Spring学习(二)代理模式(静态代理、动态代理)、Spring AOP
  7. 说话人识别ALIZE工具包的编译
  8. matlab 矩阵 对称,如何使用Matlab产生对称矩阵 | 学步园
  9. 后悔没早知道这款UI自动化测试框架,让你写用例像口语化一样简单
  10. JS京东快递单号查询案例
  11. java面向对象猜拳游戏_面向对象猜拳游戏
  12. springboot毕设项目养老院信息管理系统kak2w(java+VUE+Mybatis+Maven+Mysql)
  13. 【重装系统Win10】U盘安装windows10正版操作系统 - 固体硬盘版(¥4.5-200)
  14. win10系统开机启动连不上网
  15. 专题二 MATLAB矩阵处理
  16. 多视几何 003 二次曲线
  17. 【专利撰写】专利类型
  18. 关于STM32F407ZGT6的一些知识小结及串口1程序
  19. 可怕,GPT-3论坛跟帖灌水一周无人发现!专挑热搜,秒秒钟长文
  20. 使用gradle集成360加固

热门文章

  1. 【unity学习笔记】第一人称射击游戏(2)
  2. 【超级播放器】播放器整体架构(一)
  3. linux 字符设备驱动测试,一个简单字符型设备驱动及其测试
  4. abaqus对应python版本_关于ABAQUS二次开发使用的Python版本?
  5. 金太阳联考2021高考成绩查询,广东金太阳高三联考2021成绩查询
  6. rtp对h264 nalu fu-a的处理
  7. NotePad++ 将数据以16进制显示,HexEditor插件的安装
  8. HTML5:Flash2x介绍、安装教程
  9. 虚拟服务器 双机,HA双机软件如何使用虚拟(VIP:Virtual IP)
  10. 详细解读拉卡拉支付4.0战略