Red de conocimiento informático - Problemas con los teléfonos móviles - Integración de la configuración de autorización Swagger y Jwt

Integración de la configuración de autorización Swagger y Jwt

Swagger es un marco estandarizado y completo para generar, describir, llamar y visualizar servicios web de estilo RESTful. Tiene las siguientes ventajas:

1) Oportunidad (después de que la interfaz cambia, las partes relevantes pueden ser notificadas de manera rápida y precisa). Desarrolladores de front-end y back-end)

2) Estandarización (y garantizar las especificaciones de la interfaz, como direcciones de interfaz, métodos de solicitud, parámetros y formatos de respuesta, mensajes de error, etc.)

3) Coherencia (La información de la interfaz es consistente y no habrá inconsistencias en las versiones de los documentos obtenidas por los desarrolladores.

Modo de solicitud, formato de parámetro y respuesta e información de error)

3) Coherencia (la información de la interfaz es consistente y no habrá desacuerdos debido a versiones de documentos inconsistentes obtenidas por los desarrolladores)

4) Capacidad de prueba (pruebe el documento de la interfaz directamente para comprender el negocio)

1) Agregue dependencia pom.xml

< pre class="md-fences md -end-block md -cercas-con-lineno" lang="xml" contenteditable="false" cid="n252" mdtype="cercas" style="box-sizing. border-box; visible; familia de fuentes: monoespacio, monoespacio; tamaño de fuente: 0.9em; espacio en blanco: pre; visualización: bloque; ruptura interior: evitar; alineación de texto: imagen de fondo: var(--bloque de código -bg-color) ; tamaño de fondo:; repetición de fondo: var(--code-block-bg --code-block-bg-color); fondo-attachment: ; (248, 248, 248); posición: relativa! Importante; borde: 1 px rgb sólido! 1 px rgb sólido (231, 234, 237); radio del borde: 3 px; heredar; color: rgb (51, 51, 51); estilo de fuente: normal; espaciado de letras: normal; mayúsculas de fuente: normal; ; índice de texto: 2 huérfanos: 2; sangría de texto: 0px; transformación de texto: ninguna; espaciado de palabras: estilo de decoración de texto: inicial;">

io.springfox

<. artefactoId>springfox-swagger2

2.7.0

<. ;dependencia>

io.

springfox-swagge

r-ui

2.7.0

2) Cree un archivo de configuración de swagger

@Configuration

@EnableSwagger2

public class Swagger2Config {

}

3) Inicie el programa

Ruta de acceso: .github.xiaoymin

knife4j-spring-boot-starter

2

.0.7

b) Abrir configuración de Swagger2

importar java.util.ArrayList;

importar java.util .List;

@Configuration

@ EnableSwagger2

clase pública Swagger2Config {

@Bean

expediente público createRestApi() {

devolver nuevo Docket( DocumentationType.SWAGGER_2)

.pathMapping("/")

p>

.apiInfo(apiInfo())

.select()

//Rutas de paquetes que serán escaneadas por swagger

.apis( RequestHandlerSelectors.basePackage("com.dsblog.server.controller"))

.paths(PathSelectors.any())

.build()

}

b) Reiniciar el servicio

Desde: .dsblog.server.

import springfox.documentation.spi.service.contexts.SecurityContext; p>

importar springfox.documentation.spring.web.plugins.Docket;

importar springfox.documentation.swagger2.annotations.EnableSwagger2;

importar java.util. ArrayList;

importar java.util.List;

importar java.util.ArrayList;

importar java.util.List;