首页 > 其他分享 >登录验证码分析、 登录验证代码实现

登录验证码分析、 登录验证代码实现

时间:2022-08-21 13:45:52浏览次数:57  
标签:登录 验证 request 验证码 response request1 public

登录验证码分析

需求:

1.访问day17_case案例的资源。验证其是否登录
3。如果登录了,则直接放行。
4.如果没有登录,则跳转到登录页面,提示"您尚未登录,请先登录"。

 

 登录验证代码实现

案例:

@WebServlet("/*")
public class LoginFiler implements Filter {
public void init(FilterConfig filterConfig) throws ServletException {

}


public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
// 强制转换
HttpServletRequest request1 = (HttpServletRequest) request;
// 获取i请求路径
String uri = request1.getRequestURI();
// 判断是否包含登录相关路径
if (uri.contains("/login.jsp")||uri.contains("/loginServlet")){
// 包含就是登录 放行
chain.doFilter(request,response);
}else {
// 如果不是,需要验证是不是登录的
Object user = request1.getSession().getAttribute("user");
if (user!=null){
// 登录了,放行
chain.doFilter(request,response);
}else {
// 如果没有登录就跳转
request1.setAttribute("login.jsp","您没有登录先登录");
request1.getRequestDispatcher("/login.jsp").forward(request,response);
}
}
}

public void destroy() {

}
}

 

标签:登录,验证,request,验证码,response,request1,public
From: https://www.cnblogs.com/ssr1/p/16609878.html

相关文章

  • 如何禁止administrator登录远程桌面
    https://zhidao.baidu.com/question/167192328.html1)Win+R运行”gpedit.msc“(本地组策略编辑器)。2)找到“计算机配置-Windows设置-安全设置-本地策略-用户权限分配-拒绝通......
  • 验证邮编
    规则台湾:3位或者4位;3位的时候2-9开头;4位的时候0开头大陆或者香港:6位;首位不能为0constr=/^([2-9]\d{2})|(0\d{3})|([1-9]\d{5})$/g;邮编大全......
  • 手机验证码原理
    表单提交,把手机号码传送到后端;后端拿到手机号码后根据相关算法随机形成一个验证码,并将其保存在数据库;用户拿到验证码后将验证码填写完毕提交后,这时候前端会将用户填写的验......
  • Spring Security登录的流程
    SpringSecurity登录的流程1、UsernamePasswordAuthenticationFilter这过滤器开始attemptAuthentication方法请求的request中的参数setDetails(request,authReque......
  • mysql数据库修改登录密码策略
    showvariableslike'validate_password%';  查看登录密码策略默认策略  1、查看mysql初始的密码策略,    输入语句“SHOWVARIABLESLIKE'validate_p......
  • 登录功能_代码实现
    登录功能_代码实现publicclassLoginServletextendsHttpServlet{@OverrideprotectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse......
  • 页面调整、 登录功能_验证码显示
    页面调整在jsp页面添加(添加,删除,查询)<divstyle="float:right;margin:5px;"><aclass="btnbtn-primary"href="${pageContext.request.contextPath}/add.jsp">添......
  • 软件发布时 生成发布日志文件 单点登录 getGitInfo.bat
    需求每次发包的时候,前端是3个包,如果后期出现问题,不好回查所以把当前项目的git信息记录下来以便回查第一次手动写了下,发现比较麻烦,所以写个脚本,每次发布的时候运行下即......
  • ssh登录方式汇总
    1. 使用putty工具,privatekey认证方式登录   step0:  首先你需要有一个putty使用的专有私钥文件,格式一般是.ppk。如果你只有一个通用的opensshprivatekey文......
  • 【nodejs】大事件后台管理项目(一)——登录、注册接口
    Headline大事件后台API项目,API接口文档请参考https://www.showdoc.cc/escook?page_id=37071587612152171.初始化安装nodemonnpmi-gnodemon启动命令nodemo......