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

python做网站有什么弊端企业网站搭建

python做网站有什么弊端,企业网站搭建,河南网站建设官网,网站做ulr跳转一、背景 我们需要在客户端访问服务器的时候给定用户一定的操作权限,比如没有登陆时就不能进行其他操作。如果他需要进行其他操作,而在这之前他没有登陆过,服务端则需要将该请求拦截下来,这就需要用到过滤器,过滤器可以…

一、背景

        我们需要在客户端访问服务器的时候给定用户一定的操作权限,比如没有登陆时就不能进行其他操作。如果他需要进行其他操作,而在这之前他没有登陆过,服务端则需要将该请求拦截下来,这就需要用到过滤器,过滤器可以完成一些登录校验、统一编码处理、敏感字符处理等操作。

二、分析

三、实现 

3.1 准备工作:JWT令牌实现登陆校验-CSDN博客

3.2 准备依赖:在pom.xml中添加以下依赖:这个包可以快速将object对象转成json格式。

        <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.76</version></dependency>

3.3 目录结构:新建filter包以及包下LoginFilter类 

 

3.4  LoginFilter.java:注意必须添加@WebFilter(urlPatterns = "/*"),这是Java中过滤器的标记

package com.bytedance.filter;
import com.alibaba.fastjson.JSONObject;
import com.bytedance.pojo.Result;
import com.bytedance.utils.JwtUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.util.StringUtils;
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@Slf4j
@WebFilter(urlPatterns = "/*") // 注意这里必须要添加
public class LoginFilter implements Filter {@Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {HttpServletRequest req = (HttpServletRequest) request;HttpServletResponse resp = (HttpServletResponse) response;// 1.获取请求的urlString url = req.getRequestURL().toString();log.info("请求的url:{}",url);// 2.判断url中是否包含login,如果包含则放行if (url.contains("login")){log.info("登陆操作,放行");chain.doFilter(request, response);return;}// 3.获取请求头中的令牌String jwt = req.getHeader("token");// 4.判断令牌是否存在if (!StringUtils.hasLength(jwt)){log.info("请求头为空,返回未登录信息~");Result error = Result.error("NOT_LOGIN");// 手动转换 对象->json 引入阿里巴巴fastjson依赖String noLogin = JSONObject.toJSONString(error);resp.getWriter().write(noLogin);return;}// 5.令牌存在,校验try {JwtUtils.parseJWT(jwt);}catch (Exception e){ // jwt解析失败e.printStackTrace();log.info("解析令牌失败,返回未登录错误信息");Result error = Result.error("NOT_LOGIN");// 手动转换 对象->json 引入阿里巴巴fastjson依赖String noLogin = JSONObject.toJSONString(error);resp.getWriter().write(noLogin);return;}// 6.放行log.info("放行");chain.doFilter(request,response);}
}

 3.5 启动类:除此之外,在启动类中必须添加注解:@ServletComponentScan

http://www.hrbkazy.com/news/5900.html

相关文章:

  • alexa全球网站排名分析企业关键词优化公司
  • 网站建设公司做销售好不好佛山seo优化
  • 家装设计学校seo搜索引擎优化技术教程
  • 广元做网站百度百家自媒体平台注册
  • 网站建设有用吗厦门seo排名优化方式
  • php mysql网站开发试题a百度关键词指数查询
  • 起重机网站怎么做宣传软文是什么意思
  • 江西seo网站排名优化营销型企业网站诊断
  • 在线手机网站制作百度分析工具
  • 做中学数学教案有哪些好的网站百度指数数据下载
  • 知道ip怎么查域名郑州seo优化大师
  • 怎么建免费论坛网站企业推广的渠道有哪些
  • 建站abc是不是骗局如何去推广一个app
  • wordpress上传产品上海百度移动关键词排名优化
  • 石家庄网站制作公司aso关键词搜索优化
  • 高埗镇网站仿做腾讯网qq网站
  • 不用cms怎么做网站电商网站卷烟订货流程
  • 中小型网站站内搜索实现手机百度云网页版登录
  • 国外有哪些做服装的网站有哪些方面seo优化神器
  • 用ps怎么做网站导航条资源优化排名网站
  • 遂溪网站开发公司花西子网络营销案例分析
  • 网站焦点图怎么做链接中央刚刚宣布大消息
  • 自己做返利网站是真的吗seo前景
  • 网站建设要注意哪些问题西安网是科技发展有限公司
  • 国栋建设网站网站优化外包
  • 江阴网站制作线在成都网站推广公司
  • 做一个旅游网站百度公司简介
  • 网站开发平台自己如何做一个网站
  • 移动app开发外包公司标题seo是什么意思
  • 家教网站建设优化seo设置