logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

JAVA后端安全进阶:基于HMAC-SHA256+Nonce+Timestamp的API防重放攻击方案

本文探讨了一种基于HMAC-SHA256签名结合Nonce与Timestamp的API防重放攻击方案。该方案通过三重防御机制确保请求的安全性:HMAC-SHA256签名保证数据完整性和不可篡改性,Nonce确保请求唯一性,Timestamp限制请求时效性。文章详细阐述了方案原理,并通过时序图展示了客户端与服务器端的交互流程,包括签名生成、时间戳校验、Nonce验证等关键步骤。最后提供了JAVA实现

#java#安全#开发语言 +1
IDEA接入阿里云百炼中免费的通义千问[2025版]

1.在settings->Tools->CodeGPT->Providers->Custom OpenAPI路径下,新建一个openapi2.输入从阿里云百炼中创建的API 密钥3.输入URL:https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions4.请求body的模型改为刚才复制的model:qwq-32b(这个是从阿

文章图片
#intellij-idea#阿里云#java
分布式服务架构 vs 微服务架构:核心区别与适用场景详解

对比矩阵维度分布式服务架构微服务架构服务拆分按功能模块拆分(粗粒度)按业务能力拆分(细粒度)数据管理允许共享数据库,事务管理简单独立数据库,强最终一致性,事务复杂技术栈统一技术栈(如全Java)支持多语言(Go、Python、Java混合)部署与扩展模块级部署,扩展成本较高服务级部署,秒级扩缩容(K8s)团队协作集中式团队协作去中心化,多团队自治适用阶段系统演进中期,业务复杂度中等业务高速增长期,

文章图片
#架构#微服务#云原生 +1
宝塔和docker的区别

#宝塔面板 #Docker #运维工具对比 #容器化技术 #DevOps

文章图片
#docker#java#容器
升级mybatis-plus导致项目启动报错: net.sf.jsqlparser.statement.select.SelectBody

摘要: 升级MyBatis-Plus至3.5.7后出现NoClassDefFoundError: net.sf.jsqlparser.statement.select.SelectBody错误,原因是与PageHelper分页组件中的JSqlParser版本冲突。解决方案包括:1)排除MyBatis-Plus中的JSqlParser依赖(推荐);2)调整依赖顺序,优先加载PageHelper的JS

#mybatis#maven#java +1
Springdoc的常用注解(Swagger3标准的OpenAPI 3 规范)

规范先进:支持 OpenAPI 3.0,覆盖 WebSocket、异步接口等场景。兼容性强:完美适配 Spring Boot 2.6+ 和 3.x。配置简洁:通过注解和配置类即可实现复杂需求(如安全认证、多分组)。迁移时只需调整依赖、更新注解包路径,并参考上述对比表修改代码,即可快速升级到更健壮的 API 文档方案。

文章图片
#开发语言#spring boot#后端 +1
AI下的LLM、Agent、MCP、Skill 是什么以及对应的关系?

摘要:LLM、Agent、MCP和Skill构成智能体系统的核心组件。LLM作为语言模型提供基础理解能力,Agent负责任务规划与执行,MCP是连接外部系统的通用协议接口,Skill则是完成具体任务的操作模块。典型应用包括GPT系列(LLM)、AutoGPT(Agent)、Alexa Skills等。这些组件协同工作:用户指令通过Agent协调,利用LLM分析、MCP连接资源、Skill执行操作,

#人工智能
AI下的LLM、Agent、MCP、Skill 是什么以及对应的关系?

摘要:LLM、Agent、MCP和Skill构成智能体系统的核心组件。LLM作为语言模型提供基础理解能力,Agent负责任务规划与执行,MCP是连接外部系统的通用协议接口,Skill则是完成具体任务的操作模块。典型应用包括GPT系列(LLM)、AutoGPT(Agent)、Alexa Skills等。这些组件协同工作:用户指令通过Agent协调,利用LLM分析、MCP连接资源、Skill执行操作,

#人工智能
Maven项目中的核心配置文件POM.xml详解

pom.xml是Maven项目的核心配置文件,定义了项目的基本信息、依赖关系和构建配置。主要内容包括:项目坐标(groupId、artifactId、version)、基本信息(名称、描述)、依赖管理(依赖声明、范围控制)、构建配置(源码目录、插件设置)、多模块管理、仓库配置以及属性定义。该文件采用XML格式,通过合理配置可实现项目依赖管理、构建过程控制和多模块项目协调,是Maven项目管理的基础

#maven#xml#java +1
升级mybatis-plus导致项目启动报错: net.sf.jsqlparser.statement.select.SelectBody

摘要: 升级MyBatis-Plus至3.5.7后出现NoClassDefFoundError: net.sf.jsqlparser.statement.select.SelectBody错误,原因是与PageHelper分页组件中的JSqlParser版本冲突。解决方案包括:1)排除MyBatis-Plus中的JSqlParser依赖(推荐);2)调整依赖顺序,优先加载PageHelper的JS

#mybatis#maven#java +1
    共 21 条
  • 1
  • 2
  • 3
  • 请选择