
springsecurityorg.thymeleaf.extras thymeleaf-extras-java8timeorg.thymeleaf thymeleaf-spring5
jsp解析依赖org.springframework.security spring-security-web
org.apache.tomcat.embed tomcat-embed-jasperjavax.servlet jstl1.2
WebMvcConfigurerswagger2依赖
SwaggerConfig io.springfox springfox-swagger22.9.2 io.springfox springfox-swagger-ui2.9.2
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.documentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket createRestApi() {
return new Docket(documentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("com.example"))
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("")
.description("")
.termsOfServiceUrl("")
.contact("")
.version("1.0")
.build();
}
}
knife4j依赖
MvcConfig com.github.xiaoymin knife4j-spring-boot-starter3.0.2
public class MvcConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("doc.html").addResourceLocations("classpath:/meta-INF/resources/");
registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/meta-INF/resources/webjars/");
}
}
依赖:
Shiro依赖org.springframework.boot spring-boot-starter-weborg.springframework.boot spring-boot-starter-aop org.springframework.boot spring-boot-configuration-processortrue
SpringSecurity依赖org.apache.shiro shiro-spring1.7.1
MybatisPlus和Mysql依赖org.springframework.boot spring-boot-starter-security
com.baomidou mybatis-plus-boot-starter3.4.0 mysql mysql-connector-java
spring.datasource.url=jdbc:mysql://localhost:3306/blog?useUnicode=true&characterEncoding=UTF-8&serverTimeZone=GMT spring.datasource.username=root spring.datasource.password=010213 spring.datasource.driver-class-name=com.mysql.cj.jdbc.DriverMySQL依赖
JWT依赖与Utilmysql mysql-connector-java
io.jsonwebtoken jjwt0.9.1
import io.jsonwebtoken.Jwt;
import io.jsonwebtoken.JwtBuilder;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
public class JWTUtils {
private static final String jwtToken = "123456Mszlu!@#$$";
public static String createToken(Long userId){
Map claims = new HashMap<>();
claims.put("userId",userId);
JwtBuilder jwtBuilder = Jwts.builder()
.signWith(SignatureAlgorithm.HS256, jwtToken) // 签发算法,秘钥为jwtToken
.setClaims(claims) // body数据,要唯一,自行设置
.setIssuedAt(new Date()) // 设置签发时间
.setExpiration(new Date(System.currentTimeMillis() + 24 * 60 * 60 * 60 * 1000));// 一天的有效时间
String token = jwtBuilder.compact();
return token;
}
public static Map checkToken(String token){
try {
Jwt parse = Jwts.parser().setSigningKey(jwtToken).parse(token);
return (Map) parse.getBody();
}catch (Exception e){
e.printStackTrace();
}
return null;
}
}
VUE基本格式
Title
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)