当前位置: 首页 > news >正文

Web应用和Tomcat的集成鉴权2-Form Authentication

作者:私语茶馆

1.相关章节

1) Web应用和Tomcat的集成鉴权1-BasicAuthentication-CSDN博客

2) Web应用和Tomcat的集成鉴权2-Form Authentication-CSDN博客 集成鉴权+定制化登录

2.前言

        上章讲述了Tomcat的Basic Authentication鉴权模式,可以让Web应用和Tomcat的鉴权集成起来,但实际使用过程中还有一些需要改进的地方:

        1)登录界面定制化

        2)Tomcat-users.xml的密码是明文存储的,这个一般项目中不可接受。

本章将深入讲解Tomcat基于Form authentication鉴权模式,以及解决上述两个问题的方案。

3.Tomcat Form authentication鉴权流程

Form Authentication鉴权流程

      我们先来分析一下Tomcat的Form authentication鉴权流程。

  1. 首先客户端请求资源URL,Tomcat截获并重定向到j_security_check下;
  2. 由j_security_check 返回login.html内容,由客户端替换整体HTML内容,但URL地址还是资源地址。
  3. Login.html提交登录信息,由J_security_check校验
  4. 成功后重新加载资源URL, 失败的话,将login-failed.html直接刷新整个页面。

注意默认情况下:j_security_check校验的是明文。也就是Tomcat-users.html里存储是明文密码。

接下来我们分两个部分讲以下:如果定制登录界面和存储加密的密码。

4.定制登录界面

步骤包括:

  1. 修改Web.xml从Basic改为Form authentication登录
  2. 自定义login.html, login-failed.html。

4.1. 配置web.xml控制鉴权范围

修改Web.xml,将鉴权模式修改为form authentication,如下图:

Form Authentication的配置

http://www.lryc.cn/news/384757.html

相关文章:

  • async、await 官宣:JavaScript 中的异步编程新纪元
  • 日元跌破160大关,日本当局何时干预?
  • iptables(12)实际应用举例:策略路由、iptables转发、TPROXY
  • phpMyAdmin 4.0.10 文件包含 -> getshell
  • Spring Boot中如何集成ElasticSearch进行全文搜索
  • HistoQC|病理切片的质量控制工具
  • C/C++ - 编码规范(USNA版)
  • leetcode刷MySQL记录——sum/count里加条件判断、avg求满足条件记录数占比
  • PHP的SHA256WithRSA签名和Curl POST请求函数
  • 5G RAN
  • Mybatis动态sql标签
  • Linux CentOS Suhosin禁用php5.6版本eval函数详细图文教程
  • 这5招底层逆袭玄学,一个人越来越厉害的秘诀
  • MySQL自学教程:1. MySQL简介与安装
  • Jenkins多stage共享同一变量方式
  • Ant design Vue 表格中显示不同的状态(多条件显示)
  • 如何借助物联网实现土壤监测与保护
  • Linux之prometheus安装和使用简介(一)
  • orcle数据表空间操作sql
  • 【Unity Android】Unity链接安卓手机调试
  • 数据结构与算法笔记:高级篇 - 概率统计:如何利用朴素贝叶斯算法过滤垃圾短信?
  • vue3中通过vditor插件实现自定义上传图片、录入echarts、脑图、markdown语法的编辑器
  • 揭示数据库内核的奥秘--手写数据库toadb开源项目
  • Grafana调整等待时间,避免Gateway timeout报错
  • MetaGPT全面指南:多代理协作框架的深入解析与应用
  • 图的关键路径算法
  • 模型情景制作-冰镇啤酒
  • 网页实现黑暗模式的几种方式
  • VMware Workstation环境下,邮件(E-Mail)服务的安装配置,并用Windows7来验证测试
  • 《信号与系统》复试建议