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

做化工哪个网站好wordpress制作主题

做化工哪个网站好,wordpress制作主题,延安免费做网站公司,网站建设链接目录 一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spring MVC 路径匹配策略配置2. 扫描包与路径分层配置 二、如何前端与后端对接1.axios是什么?2.安装方式新建plugins文件夹,新建myAxios.ts文件。 三、分布式session是花里胡哨还…

目录

  • 一、Swagger 与 Knife4j 的深度理解及配置要点
    • Knife4j 配置关键要点
      • 1.Spring MVC 路径匹配策略配置
      • 2. 扫描包与路径分层配置
  • 二、如何前端与后端对接
    • 1.axios是什么?
    • 2.安装方式
      • 新建plugins文件夹,新建myAxios.ts文件。
  • 三、分布式session是花里胡哨还是什么?
  • 总结

一、Swagger 与 Knife4j 的深度理解及配置要点

Knife4j是Swagger的加强版

对于Swagger的理解
API文档自动生成,Swagger通过注解或代码扫描,生成交互式API文档。接口测试与调试
Knife4j 是为 Swagger 量身定制的增强 UI 框架,解决了原生 Swagger UI 的一些痛点:
优化界面布局,支持分组、搜索、离线文档等功能
增强文档可读性,如参数说明高亮、响应示例格式化
提供更多扩展功能,如接口排序、在线调试增强等

Knife4j 配置关键要点

1.Spring MVC 路径匹配策略配置

关于Knife4j需要注意一点的是需要在yml添加
在这里插入图片描述

spring:mvc:pathmatch:matching-strategy: ant_path_matcherprofiles:active: dev

2. 扫描包与路径分层配置

通过 SwaggerConfig 类指定扫描范围,按业务模块分层管理接口:
对于扫描器需要注意下面的包
在这里插入图片描述

二、如何前端与后端对接

1.axios是什么?

axios中文文档

axios是一个基于Promise的HTTP客户端,用于浏览器和Node.js环境。它支持发送异步HTTP请求,并提供了拦截请求/响应、转换请求/响应数据、取消请求等功能。

2.安装方式

使用 npm:npm install axios使用 bower:bower install axios使用 yarnyarn add axios使用 cdn:<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

在这里插入图片描述

前端
如果文件是JavaScript ,myAxios.js
如果文件 TypeScript。myAxios.ts

新建plugins文件夹,新建myAxios.ts文件。

// Set config defaults when creating the instance
//自定义实例默认值
import axios from "axios";const myAxios = axios.create({baseURL: 'http://localhost:8080/api'
});//拦截器
// 添加请求拦截器
myAxios.interceptors.request.use(function (config) {// 在发送请求之前做些什么console.log("请求发送了",config)return config;
}, function (error) {// 对请求错误做些什么return Promise.reject(error);
});// 添加响应拦截器
myAxios.interceptors.response.use(function (response) {// 对响应数据做点什么console.log("请求收到了了",response)return response;
}, function (error) {// 对响应错误做点什么return Promise.reject(error);
});export default myAxios;

如何实现 Axios 的请求重试机制?
核心实现思路:
在响应拦截器中捕获错误,判断是否需要重试(如状态码 5xx、网络超时);
使用递归或定时器实现重试,搭配指数退避策略控制间隔;
通过计数器限制最大重试次数,超过则抛出异常。

三、分布式session是花里胡哨还是什么?

在传统单体架构中,Session通常存储在服务器内存中,用户请求由单一服务器处理,不存在Session共享问题。但在分布式系统中,多台服务器共同处理请求,
解决跨服务器的会话共享问题。
我就以redis分布式Session实现登录的原理来展开介绍。
1.登录:生成Session标识与数据存储

  • 用户认证:用户提交密码后,服务器进行身份验证
  • 生成唯一Session ID : 认证通过后,服务器生成一个全局唯一的 id,作为Session的标识
  • 存储Session数据到Redis:
    • 将用户信息封装为JSON对象,以Session ID为键,存储到Redis中
    • 设置合理的过期时间,避免内存浪费,实现自动过期失效
      代码
import javax.servlet.*;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;/*** Session过滤器:验证请求的Session有效性*/
public class SessionFilter implements Filter {private final RedisSessionManager sessionManager = new RedisSessionManager("localhost", 6379);@Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)throws IOException, ServletException {HttpServletRequest httpRequest = (HttpServletRequest) request;HttpServletResponse httpResponse = (HttpServletResponse) response;// 1. 从Cookie中获取Session IDString sessionId = extractSessionIdFromCookie(httpRequest);// 2. 验证SessionUserInfo userInfo = sessionManager.getSession(sessionId);if (userInfo == null) {// 未登录,重定向到登录页httpResponse.sendRedirect("/login");return;}// 3. 将用户信息存入请求属性,供后续处理使用httpRequest.setAttribute("currentUser", userInfo);// 4. 继续请求处理chain.doFilter(request, response);}/*** 从Cookie中提取Session ID*/private String extractSessionIdFromCookie(HttpServletRequest request) {Cookie[] cookies = request.getCookies();if (cookies != null) {for (Cookie cookie : cookies) {if ("JSESSIONID".equals(cookie.getName())) {return cookie.getValue();}}}return null;}
}    

实际项目中还需:
配置 Redis 集群连接
添加异常处理机制
实现 Session 数据加密
配置 Web 容器注册过滤器
添加日志记录功能

总结

感谢大家能观看到这里,我又要去上班,我会抽空出来更新我的博客文章。放心,我不会忘记大家的。

http://www.dtcms.com/a/571501.html

相关文章:

  • 四视图网站wordpress 做cms
  • 淘宝客如何做淘宝客网站wordpress设置缓存
  • 聊城做网站公司聊城博达网站建设的三大原则
  • 需要做网站设计开发门户网站
  • 我做网站了 圆通官方网站找oem做洗发水厂家
  • 广东网站建设电话咨询wordpress密码错误
  • 京东的电子商务网站建设汽车网站正在建设中模板
  • 网站网站自己做自己的网站怎么做跳转
  • 慈溪公司做网站xp系统中做网站服务器吗
  • 用dw做网站 主题是哪个个人网站备案地址选择
  • 怎样通过网盘做电影网站wordpress固定连接出错
  • 邓州做网站江门网站推广哪家好
  • 找外包公司做网站做网站需要注册商标多少类
  • 网站推广渠道的类型网站开发的项目开发计划
  • 网站数据库模版国外网站搜索引擎优化方案
  • 用什么网站搭建小说网站旅游电子商务与网站建设
  • 种植类网站模板南阳做网站公司
  • 旺道seo推广系统怎么收费大连网龙建站优化推广
  • 怎么自己做彩票网站吗网站建设hph下载
  • 温州网站建设团队建设网站的建筑公司
  • 南宁网站建设方案服务濮阳网络电视直播
  • 深圳做电子工厂的网站中文网站开发软件
  • 网页制作专业信息seo关键词排名优化方案
  • 蓝顿长沙网站制作公司广告制作公司如何经营
  • 网站开发需要的技术人才死链对网站链轮的影响
  • 揭阳网站制作维护怎么通过局域网建设网站
  • 秦皇岛做网站的公司有哪些wordpress登陆页面logo
  • 成都网站建设公司是什么意思自建企业网站
  • 网站备案号 信息史志网站建设
  • 网站开发 运行及维护西安手机定制网站建设