首页 > 其他分享 >登录过滤器

登录过滤器

时间:2023-02-23 21:31:57浏览次数:30  
标签:登录 response Access session 过滤器 import servlet javax


在系统登录后,都设置session会设置一个当前session失效的时间,以确保在用户长时间不与服务器交互,自动退出登录,销毁session。
具体设置很简单,方法有三种:

  1. 在主页面或者公共页面中加入:session.setMaxInactiveInterval(900);参数900单位是秒,即在没有活动15分钟后,session将失效。这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端。所以如果是在调试程序,应该是修改服务器端时间来测试,而不是客户端。
  2. 也是比较通用的设置session失效时间的方法,就是在项目的web.xml中设置                                                                          

     3.直接在应用服务器中设置,如果是tomcat,可以在tomcat目录下conf/web.xml中找到<session-config>元素,tomcat默认设置是30分钟,只要修改这个值就可以了。

设置session的失效时间

<session-config>
<session-timeout>120</session-timeout>
</session-config>

登录过滤器

import org.springframework.core.annotation.Order;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@Order(1)
@WebFilter(filterName = "sessionFilter", urlPatterns = { "/*" })
public class SessionFilter implements Filter {

@Override
public void init(FilterConfig filterConfig) throws ServletException {
System.out.println("filter init");
}

@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) res;
HttpServletRequest request = (HttpServletRequest) req;
response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));//"*");
response.setHeader("Access-Control-Allow-Methods", "POST, GET, PUT, OPTIONS, DELETE, PATCH");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept,appid,token");
response.setHeader("Access-Control-Expose-Headers", "Location");
response.setHeader("Access-Control-Allow-Credentials", "true");
if(!request.getMethod().equals("OPTIONS"))
chain.doFilter(new XssHttpServletRequestWrapper(request),res);
}

@Override
public void destroy() {
System.out.println("doFilter destroy");
}

}
@ServletComponentScan
@EnableZuulProxy
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class ProduDataGetweiApplication {

public static void main(String[] args) {
SpringApplication.run(ProduDataGetweiApplication.class, args);
}
}

登录过滤器_Access

登录过滤器_java_02

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:登录,response,Access,session,过滤器,import,servlet,javax
From: https://blog.51cto.com/u_11837698/6081842

相关文章

  • uni-app:微信小程序中用户登录(hbuilderx 3.6.18)
    一,代码:说明:xcxuserinfo是服务端得到用户信息的接口,我们用code作为参数传递给服务端,由服务端得到openid再得到用户信息然后返回<template><view><button......
  • 单点登录
    什么是单点登录?简单来说,单点登录就是在多个系统中,用户只需一次登录,各个系统即可感知该用户已经登录。 因为共享session的方式不安全,所以我们不再以session-id作为身份......
  • 实战项目-美多商城(二)用户注册,登录
    图片验证码依赖Pillow库,先安装pipinstallPillowscripts(项目根目录),新建captcha包里面再新建fonts目录,用来存放字体文件-actionj.ttf-Arial.ttf-Geor......
  • 小记:php无法登录mysql服务器
    PHP脚本连接到MySQL服务器,可能是以下几个原因:MySQL服务器没有运行或停止了。你可以尝试重启MySQL服务器。PHP扩展没有安装或启用。你需要确保安装了PHP的M......
  • 文件的操作方法、支持多用户登录注册功能、文件的操作模式
    目录一、文件的操作方法(1)、文件操作补充二、支持多用户登录注册功能三、文件的操作模式一、文件的操作方法读方法withopen(r'a.txt','r',encoding='utf-8')asf:......
  • Filter过滤器
    一、什么是过滤器Filter过滤器是JavaWeb中三大组件之一(三大组件:Servlet程序、Filter过滤器、listener监听器)Filter是javaEE的规范,也就是接口二、过滤器的作用拦截请......
  • 通过init-connect 实现MYSQL 普通用户登录审计
    目录适用范围问题概述解决方案创建审计日志表开启审计日志表创建普通用户并授审计日志表结果说明参考文档适用范围MYSQL8+问题概述数据库审计功能主要将用户对数据库......
  • mysql允许root用户在任何地方进行远程登录,并具有所有库任何操作权限
    在本机先使用root用户登录mysql:mysql-uroot-p"youpass"进行授权操作:mysql>GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'youpassword'WITHGRANTOPT......
  • 用友T3登录提示 .net framework在计算机上面没有找到服务Autoupdateservice
    一、用友登录就提示.netframework报错用友T3登录提示.netframework在计算机上面没有找到服务Autoupdateservice第二个提示补丁自动升级服务没有正常启动,请通过自动升......
  • 过滤器Filter和监听器Listener
    1、Filter(重点)Filter:过滤器,用来过滤网站的数据处理中文乱码登录验证...Filter开发步骤:(pom文件中)导包<dependencies><dependency><groupId>javax......