首页 > 其他分享 >简单filter权限控制

简单filter权限控制

时间:2023-05-08 21:46:58浏览次数:35  
标签:name filter session jsp 简单 Override 权限 public String

download。jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>download</title>
</head>
<body>
<a href="">ziyau1</a>
<a href="">ziya2</a>
<a href="">ziyau3</a>
</body>
</html>
login.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>login</title>
</head>
<body>
<form action="/login"method="post">
<input type="text"name="name"><br>
<input type="password"name="password"><br>

<input type="submit"value="提交">

</form>

</body>
</html>
loginservlet
@WebServlet("/login")
public class LoginServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String name=req.getParameter("name");
String password=req.getParameter("password");
if(name.equals("admin")&&password.equals("123")){
HttpSession session=req.getSession();
session.setAttribute("name",name);
resp.sendRedirect("/download.jsp");
}
System.out.println(name);
}
}
downloadservlet
@WebFilter("/download.jsp")
public class DOwnloadFIlter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {

}

@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest request=(HttpServletRequest)servletRequest;
HttpServletResponse response=(HttpServletResponse)servletResponse;
HttpSession session=request.getSession();
String name = (String) session.getAttribute("name");
if(name==null){
//不是登录状态
response.sendRedirect("/login.jsp");
}else {
filterChain.doFilter(servletRequest,servletResponse);
}
}

@Override
public void destroy() {

}
}

标签:name,filter,session,jsp,简单,Override,权限,public,String
From: https://www.cnblogs.com/uninan/p/17383233.html

相关文章

  • 程序到时GET请求失效,且防止jar被反编译—简单方法
    程序到时GET请求失效:1.程序中拦截GetMapping请求;publicObjectbindUserAdvice(ProceedingJoinPointpjp,RequestMappingrequestMapping)throwsThrowable{if(!RsaUtil.checkLicense(null)){returnnull;}returnpjp.proceed(......
  • 33基于Java简单实现图书馆借书管理系统设计与实现
    本章节给大家介绍一个基于Java简单实现图书馆借书管理系统的设计与实现项目概述项目总体分为俩种角色,分别是管理员和阅读者,管理员可以登录系统中,进行图书管理,上架下架图书,对用户进行管理、对读者进行管理、查看借阅记录管理等,读者角色可以登录系统查询图书信息、借阅和归还图......
  • ThreadLocal让你的多线程编程更简单【Java多线程必备】
    一、介绍ThreadLocal是Java中的一个线程局部变量,该变量在多线程并发执行时,为每个线程都提供了一个独立的副本。简单来说,ThreadLocal提供了一种在多线程环境中,使每个线程绑定自己独立的变量的方法,每个线程可以独立地改变自己的副本,而不会影响其他线程所对应的副本。二、特性1.......
  • Linux常用命令-权限管理命令
    chmod-->改变文件或者目录权限原意:changethepermissionsmodeloffileu:所有者g:用户组o:其他+:加权限-:减权限=:重新赋值新权限r=4w=2x=1 语法:chmod [{ugo}{+-=}{rwx}] [文件或者目录]chmod [mode=421] [文件或目录] 例:chmodu+x/demo/hj......
  • C# explicit operator 显式转换简单测试
    staticvoidMain(string[]args){TESTtEST=newTEST{Hello=100};TEST_STtEST_ST=(TEST_ST)tEST;Console.WriteLine(tEST_ST.Hello);tEST_ST=newTEST_ST(){Hello=111};TESTtEST1=(TEST)tEST_ST;Console.WriteLine(......
  • (非root权限)java环境配置
     打开文件:vim~/.bashrc 末尾添加配置:exportJAVA_HOME=/usr/share/jdk8exportPATH=$JAVA_HOME/bin:$PATHexportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar更新:source~/.bashrc(更新路径) ......
  • 国内加速访问Github的办法,超级简单
    [toc]前言GitHub相信大家都不陌生,开源世界中的绝对王牌,说它是中小型互联网公司的基石也不为过。但是国内因为某些的原因导致git相关操作都很慢,GitHub在国内访问速度慢的问题原因有很多,但最直接和最主要的原因是GitHub的分发加速网络的域名遭到dns污染。慢当然是每个攻城狮都......
  • 国内加速访问Github的办法,超级简单
    [toc]前言GitHub相信大家都不陌生,开源世界中的绝对王牌,说它是中小型互联网公司的基石也不为过。但是国内因为某些的原因导致git相关操作都很慢,GitHub在国内访问速度慢的问题原因有很多,但最直接和最主要的原因是GitHub的分发加速网络的域名遭到dns污染。慢当然是每个攻城狮都......
  • 列表的批量操作组件封装 + 权限 ,如何更优雅的实现呢?Vue3
    这个组件解决的问题?在以往的项目当中,我从未想过要对批量/列表数据的操作按钮做什么变动,直到最近的一次开发,让我突然觉得可以将操作按钮也做成一个公共组件,在做前端开发时,更加专注于js代码逻辑。如何使用?全局(main.js中)引用操作组件BatchOperation.vue创建页面操作按钮act......
  • Docker系列---【新建用户没有执行docker命令权限怎么办?】
    新建用户没有执行docker命令权限怎么办?1.背景我用非root用户执行dockerps命令报下面的错docker:GotpermissiondeniedwhiletryingtoconnecttotheDockerdaemonsocketatunix:///var/run/docker.sock:Post"http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/cr......