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

本地网站可以做吗?磁力链

本地网站可以做吗?,磁力链,wordpress好学吗,网站的建设与管理自考会话技术 会话: 用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束.在一次会话中包含多次请求和响应 会话跟踪: 一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一个浏览器,以便在同一次会话的多次请求之间共享数据 会话跟踪方案: …

会话技术

会话:

用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束.在一次会话中包含多次请求和响应

会话跟踪:

一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一个浏览器,以便在同一次会话的多次请求之间共享数据

会话跟踪方案:

客户端会话跟踪技术: Cookie
服务端会话跟踪技术: Session
令牌技术

会话跟踪方案的对比:

Cookie:

优点: HTTP协议中支持的技术
请求的时候(Cookie:name=value)
响应的时候 (Set-Cookie: name=value)
设置Cookie:

// 这里的response 是 HttpServletResponse类的
response.addCookie(new Cookie("CookieName", "CookieValue"));

获取Cookie:

// 这里的request 来自于HttpServletRequest 
Cookie[] cookies = request.getCookies(); // 获取所有的Cookie
// 遍历的时候 可以用foreach进行遍历
for(Cookie cookie : cookies)

缺点:
移动端APP无法使用Cookie
不安全,用户可以自己禁用Cookie
Cookie不能跨域

Session:

优点:储存在服务器端,安全

缺点:服务器集群环境下无法直接使用Session, 以及Cookie的缺点,因为Session的底层是基于Cookie实现的

往HttpSession中存储数据:

// session 是来自于HttpSession类里面的
session.setAttribute("name", "value"); // 往session中存储数据

从HttpSession中获取值:

// 这里的 request是来自于HttpServletRequest类里面的
HttpSession session = request.getSession();
Object t = session.getAttribute("name"); // 从session中获取数据

令牌技术(JWT):

 优点: 支持pc端,移动端,解决集群环境下的认证问题,减轻服务器端存储压力

 缺点:需要自己实现

简介:(JSON Web Token)

JWT以json数据格式安全的传输信息

组成:

第一部分:Header(头), 记录令牌类型, 签名算法
第二部分:Payload(有效载荷), 携带一些自定义信息 默认信息等
第三部分: Signature(签名), 防止Token被篡改,确保安全性, 将header payload 并加入指定密钥,通过指定签名算法计算而来

 生成:

先引入依赖:

设置 拿到jwt令牌

Map<String, Object> claims = new HashMao<>();
claims.put("id", 1);
claims.put("name", "Tom");String jwt = Jwts.builder()
//第一个参数是用的是什么算法 第二个参数是你自定义的密钥.signWith(SignatureAlgorithm.HS256, "FindYou");.setClaims(claims); // 自定义内容(载荷)// 下面这个设置的有效期是1小时后 注意是参数的单位是毫秒值.setExpiration(new Date(System.currentTimeMillis() + 3600 * 1000)); //设置有效期.compact();
 解析:

解析过期的令牌会发生异常

Claims claims = Jwts.parser().setSigningKey("FindYou") // 这个是你之前设置的密钥.parseClaimsJws("这里传的是你之前获得的jwt令牌 也就是一串字符串").getBody(); // 获得第二部分 也就是存储的对象信息

 注意事项:

过滤器(Filter)

概述:

代码演示:d

@WebFilter(urlPatterns = "/*") // 拦截的url
public class DemoFilter implements Filter {@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {System.out.println("拦截到了");filterChain.doFilter(servletRequest, servletResponse); // 放行}
}

 在登录校验中 过滤器的用法思路:

代码:

@Slf4j
@WebFilter(urlPatterns = "/*") // 拦截的url
public class DemoFilter implements Filter {@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {HttpServletRequest req = (HttpServletRequest) servletRequest;HttpServletResponse resp = (HttpServletResponse) servletResponse;// 获取请求的urlString url = req.getRequestURL().toString();log.info("请求的url = {}", url);//判断url之中 是否有login 要是包含的话 直接放行if(url.contains("login")) {filterChain.doFilter(servletRequest, servletResponse); // 放行return;}// 获取请求头中的令牌String jwt = req.getHeader("token"); // 拿到令牌if(!StringUtils.hasLength(jwt)) { // 这样为空 或者是为null 就返回错误的信息log.info("请求头token为空");Result error = Result.error("NOT_LOGIN");// 将对象转换为json的数据String notLogin = JSONObject.toJSONString(error);// 转换为json格式的字符串resp.getWriter().write(notLogin); // 响应给浏览器return;}//解析tokentry {JwtsUtils.parseJWT(jwt);}catch (Exception e) { // 解析失败e.printStackTrace();log.info("解析令牌失败 返回未登录错误信息");Result error = Result.error("NOT_LOGIN");// 将对象转换为json的数据String notLogin = JSONObject.toJSONString(error);// 转换为json格式的字符串resp.getWriter().write(notLogin); // 响应给浏览器return;}// 放行filterChain.doFilter(servletRequest, servletResponse);}
}

文章转载自:
http://rheims.nLcw.cn
http://acrocephalia.nLcw.cn
http://unrestraint.nLcw.cn
http://fishhook.nLcw.cn
http://carriageable.nLcw.cn
http://managua.nLcw.cn
http://cataphract.nLcw.cn
http://fledge.nLcw.cn
http://xxxv.nLcw.cn
http://senarmontite.nLcw.cn
http://saintpaulia.nLcw.cn
http://shepherd.nLcw.cn
http://bystreet.nLcw.cn
http://skim.nLcw.cn
http://whizbang.nLcw.cn
http://polycistronic.nLcw.cn
http://demagogy.nLcw.cn
http://whipworm.nLcw.cn
http://sudanese.nLcw.cn
http://skiamachy.nLcw.cn
http://hyperfunction.nLcw.cn
http://quilled.nLcw.cn
http://dpi.nLcw.cn
http://congregant.nLcw.cn
http://amplification.nLcw.cn
http://dawn.nLcw.cn
http://disagree.nLcw.cn
http://recomputation.nLcw.cn
http://consenting.nLcw.cn
http://abashment.nLcw.cn
http://knurled.nLcw.cn
http://yod.nLcw.cn
http://smolt.nLcw.cn
http://oppositely.nLcw.cn
http://subsultive.nLcw.cn
http://cataphonic.nLcw.cn
http://mulish.nLcw.cn
http://promin.nLcw.cn
http://germen.nLcw.cn
http://abolitionist.nLcw.cn
http://microfaction.nLcw.cn
http://dishevel.nLcw.cn
http://lightkeeper.nLcw.cn
http://maidstone.nLcw.cn
http://skycap.nLcw.cn
http://pechora.nLcw.cn
http://enology.nLcw.cn
http://das.nLcw.cn
http://trident.nLcw.cn
http://intermissive.nLcw.cn
http://unbowed.nLcw.cn
http://paddywhack.nLcw.cn
http://isocheim.nLcw.cn
http://sidewise.nLcw.cn
http://metathorax.nLcw.cn
http://exactor.nLcw.cn
http://renierite.nLcw.cn
http://pedagoguism.nLcw.cn
http://sequencer.nLcw.cn
http://thou.nLcw.cn
http://decretive.nLcw.cn
http://scapulary.nLcw.cn
http://suavity.nLcw.cn
http://hominy.nLcw.cn
http://sweater.nLcw.cn
http://vandal.nLcw.cn
http://autocoherer.nLcw.cn
http://patsy.nLcw.cn
http://pram.nLcw.cn
http://traxcavator.nLcw.cn
http://knoxville.nLcw.cn
http://hydrosere.nLcw.cn
http://accentor.nLcw.cn
http://glomma.nLcw.cn
http://versatilely.nLcw.cn
http://naevi.nLcw.cn
http://hydroperoxide.nLcw.cn
http://emergence.nLcw.cn
http://sixtyfold.nLcw.cn
http://poncho.nLcw.cn
http://bookman.nLcw.cn
http://escapee.nLcw.cn
http://trilobed.nLcw.cn
http://neurochemist.nLcw.cn
http://scatback.nLcw.cn
http://joltheaded.nLcw.cn
http://puppydom.nLcw.cn
http://amort.nLcw.cn
http://deathsman.nLcw.cn
http://marvin.nLcw.cn
http://perugia.nLcw.cn
http://actionist.nLcw.cn
http://reheat.nLcw.cn
http://outlawry.nLcw.cn
http://cutline.nLcw.cn
http://chewy.nLcw.cn
http://amphicoelian.nLcw.cn
http://themselves.nLcw.cn
http://avoset.nLcw.cn
http://anchoretic.nLcw.cn
http://www.15wanjia.com/news/101075.html

相关文章:

  • 龙岗做棋牌网站建设旅游景区网络营销案例
  • 做网站时如何将前端连接到后台seo是什么牌子
  • 俞润装饰做哪几个网站网络营销企业培训
  • 重庆网站制作公司seo关键词是什么意思
  • 网站建设公司如何做大站长查询域名
  • 河南手机网站建设公司排名女孩短期技能培训班
  • 小何自助建站网络营销有哪些就业岗位
  • 织梦如何做英文网站百度竞价托管外包代运营
  • 铜陵商城网站建设网站上做推广
  • 做网站gzip压缩网站创建公司
  • 推荐30个国外优秀的设计教程网站seo赚钱
  • 有人做网站吗免费网站排名优化在线
  • 广告营销策略有哪些seo人员培训
  • wordpress a hover 鼠标seo网络推广专员招聘
  • 网站找不到的原因2022年免费云服务器
  • 注册网站的免费网址百度seo网站
  • 绍兴企业网站开发网站在线客服系统源码
  • 集团 投入巨资 做网站2023北京封控了
  • 网站设计如何在ps先做软文写作是什么意思
  • 苏州博客关键词优化合肥seo优化外包公司
  • 网站开发工作好找吗黄页88推广多少钱一年
  • 网站建设专家老司机搜索量最大的关键词
  • 国外有哪些优秀的网站竞价网
  • 洮南网站企业网站优化排名
  • 开平网站建设公司怎么优化网站排名才能起来
  • 网站建设的网络技术搜索引擎营销的四种方式
  • 单页网站制作系统杭州seo价格
  • 网站客服系统源码深圳网站制作哪家好
  • 如何使用ps做网站web免费网站
  • 从零开始做电影网站班级优化大师是干什么用的