0.准备环境① 数据库准备数据库设计得比较简单,真正的权限控制需要 权限表、角色表、角色权限表、用户表、用户角色表ddl-- ---------------------------- -- Table structure for user -- ---------------------------- DROP TABLE IF EXISTS `user`; CREATE TABLE `user`
    Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python 三种语言
转载 2024-02-20 23:07:21
47阅读
在传统的开发中,登录采取的都是基于session认证的方式,session认证,session是由服务器产生的,服务器将产生的sessionId发送给客户端,客户端在将sessionId保存到cookie中。当请求时候客户端每次都需要携带这个sessionId,服务器将之前发送的sessionId比较客户端发送的sessionId,如果一致就完成认证。由于服务器要保存session数据,所以压力就
 1、概念:SpringCloudSleuth2、具体内容Sleuth 是一种提供的跟踪服务,也就是说利用 sleuth 技术可以实现完整的微服务的访问路径的跟踪操作。2.1、SpringCloudSleuth 简介微服务可以将整个的系统拆分为无数个子系统,于是这样一来就有可能出现几种可怕的场景:· 代码的调试:      |- 你的系统有可能变慢了,于是这
转载 2024-10-09 16:37:32
35阅读
1、基本概念1.1、Spring          Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Develop
转载 4月前
331阅读
放弃Springfox,追随Springdoc概述快速开始1、添加依赖2、启动项目,查看OpenAPI3.0的json文件3、修改默认/v3/api-docs的访问路径4、集成SwaggerUI5、修改默认访问地址6、启用分组配置示例代码1、配置类```OpenApiConfig.java```2、创建2个不同的包,用来模拟多个微服务3、```application.properties```配
转载 2024-04-18 12:05:33
634阅读
spring循环依赖和@Async一起使用时出现Bean创建问题以及解决办法和原理 主题最近学习了spring相关知识.公司项目也用到了spring..偶然一次版本中发现,本地启动项目没问题,服务器上启动报bean创建异常.于是研究了一下,对spring有了更深的理解..也记录一下问题原因... 异常大致错误如下(我本地模拟了一下.原理一样)1
转载 7月前
35阅读
一、过滤器链spring Security功能的实现主要是由一系列过滤器链相互配合完成。下面介绍过滤器链中主要的几个过滤器及其作用:1.SecurityContextPersistenceFilter 会在请求开始时从配置好的 SecurityContextRepository 中获取 SecurityContext,然后把它设置给 SecurityContextHolder。在请求完成后将 Se
转载 2024-02-29 16:39:37
213阅读
spring security 总共有11个过滤器,依顺序如下:'SecurityContextPersistenceFilter' 'WebAsyncManagerIntegrationFilter' 'LogoutFilter' 'UsernamePasswordAuthenticationFilter'
转载 2024-08-07 13:20:12
29阅读
在Kubernetes(K8S)中,openapi可以帮助开发者访问集群的可用信息,包括API版本、资源和操作等。它可以帮助我们编写更好的运维工具、监控工具和自动化脚本,提高我们的开发效率。 ### openapi的实现流程 为了帮助新手理解如何实现openapi,下面我将给出一个实现openapi的简单流程表格: | 步骤 | 操作 | |------|------| | 1. | 创
原创 2024-05-29 11:09:40
110阅读
先调用登录 api 获取到token 服务器重启后 token一定是会变的 ,其他情况不清
原创 2023-03-01 07:23:25
353阅读
背景本人自己使用的swagger2.0,鉴于颜值和OpenAPI规范,就想体验下,后续再补充各种情况的demo。一、什么是swagger?OpenAPI规范(OpenAPI Specification 简称OAS)是Linux基金会的一个项目,试图通过定义一种用来描述API格式或API定义的语言,来规范RESTful服务开发过程。目前V3.0版本的OpenAPI规范(也就是SwaggerV2.0规
转载 2024-06-08 11:05:01
961阅读
阿里云容器服务公测也有一段时间了,这期间接触到不少用户反馈,不知道如何使用openapi进行相关的容器开发。这里我们就准备一篇关于如何使用容器服务Open API进行开发的教程,来讲解容器服务目前已公开的api接口。这里我们不打算自行实现Open API,而采用目前已有的sdk来说明,有兴趣的朋友,也可以尝试在API的接触上自行封装实现SDK。在本教程过程中,如未特别说明,使用的Python 版本
转载 2023-11-21 13:45:03
207阅读
文章目录集合(set)命令集合间的操作内部编码使用场景有序集合命令集合间的操作内部编码使用场景键管理键重命名键过期迁移键遍历键数据库管理 集合(set)集合(set)类型是用来保存多个的字符串元素,但和列表类型不一样的是,集合中不允许有重复元素,并且集合中的元素是无序的,不能通过索引下标获取元素。集合支持多个集合取交集、差集、并集。如下图所示:命令添加元素## 命令:sadd key eleme
一 前言这篇文章主要是带大家入门下如何使用OpenAPI, 笔者在github上找到对应得swagger项目都没找到javase得人门文章,看了下是基于JAX-RS,吐血了;二 什么是 OpenAPIOpenAPI 是 一种基于Resful 风格 对 API进行格式化描述的一种规范; 允许你描述你整个项目的API,简单的讲就是一种接口文档生成的规范;包括如下几点 :端点描述(如 GET /use
转载 2023-12-15 22:38:27
134阅读
引入SpringSecurity对已有项目进行权限控制 1.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </de ...
转载 2021-08-02 22:57:00
104阅读
2评论
前言在NCCloud之前的版本中,并没有规范接口开发方式,开发接口的形式也是多种多样。OpenAPI的出现使得接口的开发变得规范、安全。但是在OpenAPI中预置的接口,无法满足客户的需要的时候,我们就要对OpenAPI进行扩展开发,将我们开发的接口加入到OpenAPI中,此篇博客将详细讲解如何对OpenAPI进行扩展开发。一、编写接口入口类在public端新建接口入口类,示例如下:package
转载 2023-08-04 14:24:16
571阅读
Ali SDK API 相关 2018/11/19 Chenxin基础知识(SDK,API Explorer)SDK API 区别 SDK更新肯定要慢些,需要阿里云给出升级的SDK才可以使用.SDK是API的一种实现方式而已. API更新会比较及时,因为无需打包成SDK发布给用户.只需要更新阿里云服务器端接收数据解析,以及对应的文档说明即可.SDK应该也是解析成API后发起到阿里云的调用.SDK简
转载 7月前
38阅读
目录API文档集成与增强集成open apiopen api使用方法open api与swagger注解方法的对应关系集成knife4jAPI文档的常用内容为@PathVariable的参数添加文档注释接口分组设置全局请求头(token)在特定环境屏蔽API文档源码地址 API文档集成与增强Knife4j是一个集Swagger2 和 OpenAPI3为一体的增强解决方案集成open api依赖导
转载 2024-04-10 12:36:24
216阅读
Kubernetes(以后简称k8s)集群通过提供一系列 API(基于OpenAPI规范),使用户可以简易查询与操作 k8s的资源对象状态。其关键在于k8s的控制平面中的kube-apiserver 组件以HTTP API形式将API暴露出来。即 用户与集群中的对象都是通过kube-apiserver提供的API进行通讯的。k8s的HTTP API支持JSON和Protobuf 序列化语法来传参A
转载 2023-05-18 10:23:49
155阅读
  • 1
  • 2
  • 3
  • 4
  • 5