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){ MapVUE基本格式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; } }
Title
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)