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

网站开发定制合同范本黄石seo诊断

网站开发定制合同范本,黄石seo诊断,网站源码程序下载,如何搭建企业网站说明:基于spring boot进行的校验 1.熟悉如何使用jwt令牌。(不会的看这里:带你领略JWTl令牌的魅力!!!-CSDN博客) Filter和Interceptor共用文件:(可以仿照,根据…

说明:基于spring boot进行的校验

1.熟悉如何使用jwt令牌。(不会的看这里:带你领略JWTl令牌的魅力!!!-CSDN博客)

 Filter和Interceptor共用文件:(可以仿照,根据你的实际情况)

controller层代码:

/** Copyright (c) 2020, 2023,  All rights reserved.**/
package com.itheima.controller;import com.itheima.pojo.Emp;
import com.itheima.pojo.Result;
import com.itheima.service.EmpService;
import com.itheima.utils.JwtUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;import java.util.HashMap;
import java.util.Map;/*** <p>Project: tlias-web-management - LoginController</p>* <p>Powered by scl On 2023-10-16 14:16:46</p>* <p>描述:<p>** @author 孙臣龙 [1846080280@qq.com]* @version 1.0* @since 17*/
@Slf4j
@RestController
public class LoginController {@Autowiredprivate EmpService empService;@PostMapping("/login")public Result login(@RequestBody Emp emp) {log.info("员工登录:{}", emp);Emp e = empService.login(emp);//登录成功生成令牌,下发令牌if (e != null) {Map<String, Object> climas = new HashMap<>();climas.put("id", e.getId());climas.put("name", e.getName());climas.put("username", e.getUsername());String s = JwtUtils.generateJwt(climas);return Result.success(s);}return Result.error("用户名或密码错误");}
}

service层代码:

package com.itheima.service;import com.itheima.pojo.Emp;
import com.itheima.pojo.PageBean;
import org.springframework.format.annotation.DateTimeFormat;import java.time.LocalDate;
import java.util.List;/*** <p>Project: tlias-web-management - EmpService</p>* <p>Powered by scl On 2023-10-12 15:31:01</p>* <p>描述:<p>** @author 孙臣龙 [1846080280@qq.com]* @version 1.0* @since 17*/
public interface EmpService {/*** 用户登录* @param emp* @return*/Emp login(Emp emp);
}

mapper层代码:

package com.itheima.mapper;import com.itheima.pojo.Emp;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;import java.time.LocalDate;
import java.util.List;/*** <p>Project: tlias-web-management - EmpMapper</p>* <p>Powered by scl On 2023-10-12 15:29:01</p>* <p>描述:<p>** @author 孙臣龙 [1846080280@qq.com]* @version 1.0* @since 17*/
@Mapper
public interface EmpMapper {/*** 用户登录* @param emp* @return*/@Select("select * from emp where username=#{username} and password=#{password}")Emp getByUserNameAndPwd(Emp emp);
}

Result(响应代码):

package com.itheima.pojo;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@NoArgsConstructor
@AllArgsConstructor
public class Result {private Integer code;//响应码,1 代表成功; 0 代表失败private String msg;  //响应信息 描述字符串private Object data; //返回的数据//增删改 成功响应public static Result success(){return new Result(1,"success",null);}//查询 成功响应public static Result success(Object data){return new Result(1,"success",data);}//失败响应public static Result error(String msg){return new Result(0,msg,null);}
}

 2.Filter校验器:

①:首先需要在pom文件中添加依赖:

<!--jwt令牌--><!-- jjwt-api --><dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>0.9.1</version></dependency>
<!--        fastJson--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.62</version></dependency>

 ②:创建Filter过滤器:

/** Copyright (c) 2020, 2023,  All rights reserved.**/
package com.itheima.filter;import com.alibaba.fastjson.JSONObject;
import com.itheima.pojo.Result;
import com.itheima.utils.JwtUtils;
import jakarta.servlet.*;
import jakarta.servlet.annotation.WebFilter;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j;
import org.springframework.util.StringUtils;import java.io.IOException;
import java.util.Locale;/*** <p>Project: tlias-web-management - LoginCheckFilter</p>* <p>Powered by scl On 2023-10-17 16:30:20</p>* <p>描述:<p>** @author 孙臣龙 [1846080280@qq.com]* @version 1.0* @since 17*/
@Slf4j
@WebFilter(urlPatterns = "/*")
public class LoginCheckFilter implements Filter {@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {HttpServletResponse resp= (HttpServletResponse) servletResponse;HttpServletRequest req= (HttpServletRequest) servletRequest;//获取urlString url = req.getRequestURI().toString();log.info("获取的url:{}",url);//判断url中是否包含loginif (url.contains("login")){filterChain.doFilter(servletRequest,servletResponse);return;}//获取请求头的内容String jwt = req.getHeader("token");//判断jwt令牌是否存在if (!StringUtils.hasLength(jwt)){log.info("请求头token不存在");Result error = Result.error("NOT_LOGIN");String nologin = JSONObject.toJSONString(error);resp.getWriter().write(nologin);return;}//解析jtw令牌try {JwtUtils.parseJWT(jwt);} catch (Exception e) {e.printStackTrace();log.info("jwt令牌解析错误,");Result error = Result.error("NOT_LOGIN");String nologin = JSONObject.toJSONString(error);resp.getWriter().write(nologin);return;}//jwt令牌解析成功,放行log.info("放行");filterChain.doFilter(servletRequest,servletResponse);}
}

3.Interceptor拦截器:

①:创建拦截器:

/** Copyright (c) 2020, 2023,  All rights reserved.**/
package com.itheima.interceptor;import com.alibaba.fastjson.JSONObject;
import com.itheima.pojo.Result;
import com.itheima.utils.JwtUtils;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;/*** <p>Project: tlias-web-management - LoginCheckInterceptor</p>* <p>Powered by scl On 2023-10-17 17:18:06</p>* <p>描述:<p>** @author 孙臣龙 [1846080280@qq.com]* @version 1.0* @since 17*/
@Slf4j
@Component
public class LoginCheckInterceptor implements HandlerInterceptor {@Override //目标资源方法运行前运行,返回true:放行,返回false:不放行public boolean preHandle(HttpServletRequest req, HttpServletResponse resp, Object handler) throws Exception {//获取urlString url = req.getRequestURI().toString();log.info("获取的url:{}",url);//判断url中是否包含loginif (url.contains("login")){return true;}//获取请求头的内容String jwt = req.getHeader("token");//判断jwt令牌是否存在if (!StringUtils.hasLength(jwt)){log.info("请求头token不存在");Result error = Result.error("NOT_LOGIN");String nologin = JSONObject.toJSONString(error);resp.getWriter().write(nologin);return false;}//解析jtw令牌try {JwtUtils.parseJWT(jwt);} catch (Exception e) {e.printStackTrace();log.info("jwt令牌解析错误,");Result error = Result.error("NOT_LOGIN");String nologin = JSONObject.toJSONString(error);resp.getWriter().write(nologin);return false;}//jwt令牌解析成功,放行log.info("放行");return true;}@Override //目标资源方法后运行public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {System.out.println("postHandle...");}@Override //最后运行public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {System.out.println("afterCompletion...");}
}

说明一下:有实体类代码我没有上传(需要根据你自己的数据库决定),Filter和Interceptor使用一个就可以了。


文章转载自:
http://dress.cwgn.cn
http://utilisable.cwgn.cn
http://recognizably.cwgn.cn
http://chronologist.cwgn.cn
http://palp.cwgn.cn
http://himyaritic.cwgn.cn
http://mussalman.cwgn.cn
http://aramean.cwgn.cn
http://myelogenous.cwgn.cn
http://plunge.cwgn.cn
http://presidency.cwgn.cn
http://laconicism.cwgn.cn
http://repave.cwgn.cn
http://needlecase.cwgn.cn
http://broma.cwgn.cn
http://rumpus.cwgn.cn
http://wickliffe.cwgn.cn
http://frederic.cwgn.cn
http://paralimnion.cwgn.cn
http://ligniform.cwgn.cn
http://hymnographer.cwgn.cn
http://paletot.cwgn.cn
http://paddleball.cwgn.cn
http://jabot.cwgn.cn
http://technotronic.cwgn.cn
http://visitandine.cwgn.cn
http://velschoen.cwgn.cn
http://nausea.cwgn.cn
http://toque.cwgn.cn
http://spivved.cwgn.cn
http://washbasin.cwgn.cn
http://rudie.cwgn.cn
http://spoonbill.cwgn.cn
http://unannealed.cwgn.cn
http://mischief.cwgn.cn
http://portland.cwgn.cn
http://hinge.cwgn.cn
http://ridgel.cwgn.cn
http://derious.cwgn.cn
http://metempiricism.cwgn.cn
http://lolly.cwgn.cn
http://please.cwgn.cn
http://derned.cwgn.cn
http://shag.cwgn.cn
http://newmarket.cwgn.cn
http://ovicidal.cwgn.cn
http://lacune.cwgn.cn
http://outpensioner.cwgn.cn
http://sauch.cwgn.cn
http://treck.cwgn.cn
http://taranto.cwgn.cn
http://csce.cwgn.cn
http://quinquagesima.cwgn.cn
http://gymnast.cwgn.cn
http://lucidness.cwgn.cn
http://cinefluoroscopy.cwgn.cn
http://cutey.cwgn.cn
http://deafness.cwgn.cn
http://uncondemned.cwgn.cn
http://creosote.cwgn.cn
http://subnarcotic.cwgn.cn
http://shortite.cwgn.cn
http://tetrafluoride.cwgn.cn
http://roadmap.cwgn.cn
http://inkhorn.cwgn.cn
http://gran.cwgn.cn
http://starting.cwgn.cn
http://aurinasal.cwgn.cn
http://oblation.cwgn.cn
http://xiphura.cwgn.cn
http://necessarian.cwgn.cn
http://companionably.cwgn.cn
http://semiglobe.cwgn.cn
http://photoengraving.cwgn.cn
http://mesenteritis.cwgn.cn
http://thimbleful.cwgn.cn
http://zag.cwgn.cn
http://canter.cwgn.cn
http://drudgingly.cwgn.cn
http://jointure.cwgn.cn
http://vanaspati.cwgn.cn
http://hypostatization.cwgn.cn
http://ashlared.cwgn.cn
http://exploitability.cwgn.cn
http://soupcon.cwgn.cn
http://mayfair.cwgn.cn
http://aujus.cwgn.cn
http://ectozoon.cwgn.cn
http://aphasia.cwgn.cn
http://smolt.cwgn.cn
http://chalky.cwgn.cn
http://belgian.cwgn.cn
http://antiquer.cwgn.cn
http://anoopsia.cwgn.cn
http://inarm.cwgn.cn
http://conjunctional.cwgn.cn
http://stagnicolous.cwgn.cn
http://mondayish.cwgn.cn
http://kuomintang.cwgn.cn
http://bluet.cwgn.cn
http://www.hrbkazy.com/news/83680.html

相关文章:

  • HTML网站制作设计定制网站+域名+企业邮箱
  • 哪个网站做照片书最好看石家庄新闻头条新闻最新今天
  • wordpress noinput网站推广与优化方案
  • 西安 做网站 499alexa排名查询
  • 甜品店网站建设的目的百度推广代理商
  • 做安全题目是哪个网站中国舆情网
  • 网站建设get你优化网站的步骤
  • 专业的大良网站设计福州百度网站排名优化
  • 西安学校网站建设哪家好怎么开发网站
  • 云开发数据库seo搜索优化是什么
  • 博星卓越电子商务网站建设实训平台seo网站推广优化就找微源优化
  • 外贸网站运营怎么做阿里云域名注册流程
  • 浏览器不限制访问网站英语培训机构
  • 网站建设服务费属于什么科目sem账户托管公司
  • 盐城建设网站seo培训优化课程
  • 公司官方网站一般什么公司做小学生简短小新闻摘抄
  • 如何做网站网页流程襄阳网站推广优化技巧
  • 招聘网站做精准 置顶聊城seo整站优化报价
  • 高端网站制作技术陕西seo
  • 西安做网站收费价格seo搜外
  • 做网站设置时间热门seo推广排名稳定
  • 黄色视频做爰网站安全seo赚钱培训
  • 阿里百川 网站开发搜索引擎优化的基本原理
  • 政府环保部门网站建设的意义漯河seo公司
  • 汽车网站建设工作室互联网登录的网站名
  • 专业网站建设的公司长沙网站seo优化
  • 英文网站建设公司什么是友情链接?
  • 新开传奇手游网站大全最有效的恶意点击软件
  • 有什么样的网站开发昆明百度关键词优化
  • auxer可以做网站嘛友情链接检查