提交 036f7bb9 编写于 作者: Q qinxiaodong@pannk.com

更新

上级 600d9dd9
......@@ -20,7 +20,6 @@
<druid.version>1.2.3</druid.version>
<shiro.version>1.4.0</shiro.version>
<fastjson.version>1.2.73</fastjson.version>
<swagger.version>2.7.0</swagger.version>
<commons.lang.version>2.6</commons.lang.version>
<commons.codec.version>1.10</commons.codec.version>
<commons.io.version>2.5</commons.io.version>
......@@ -86,14 +85,9 @@
<version>${poi.version}</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>${swagger.version}</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>${swagger.version}</version>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
<version>2.0.8</version>
</dependency>
<dependency>
<groupId>org.apache.shiro</groupId>
......
......@@ -2,14 +2,26 @@ package com.pannk.mms;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import springfox.documentation.spring.web.SpringfoxWebMvcConfiguration;
/**
* MMS系统
* Created by wolf on 20-11-2.
*/
@ConditionalOnClass(SpringfoxWebMvcConfiguration.class)
@SpringBootApplication
public class App {
public class App implements WebMvcConfigurer {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("classpath*:/META-INF/resources/doc.html").addResourceLocations
("classpath*:/META-INF/resources/");
registry.addResourceHandler("/webjars/**").addResourceLocations("classpath*:/META-INF/resources/webjars/");
}
}
package com.pannk.mms.common.config;
import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import springfox.bean.validators.configuration.BeanValidatorPluginsConfiguration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2WebMvc;
/**
* Created by wolf on 20-11-30.
*/
@EnableSwagger2WebMvc
@EnableKnife4j
@Import(BeanValidatorPluginsConfiguration.class)
@Configuration
public class Knife4jConfig {
@Bean
public Docket createRestApi() {
Docket docket = new Docket(DocumentationType.SWAGGER_2)
.apiInfo(new ApiInfoBuilder()
.description("# swagger-bootstrap-ui-demo RESTful APIs")
.contact(new Contact("Dike", "http://www.pannk.com", "dikeqin@gmail.com"))
.version("1.0")
.build())
.select()
//这里指定Controller扫描包路径
.apis(RequestHandlerSelectors.basePackage("com.pannk.mms.modules"))
.paths(PathSelectors.any())
.build();
return docket;
}
}
......@@ -50,9 +50,10 @@ public class ShiroConfig {
filterMap.put("/druid/**", "anon");
filterMap.put("/sys/login", "anon");
filterMap.put("/swagger/**", "anon");
filterMap.put("v2/api-docs", "anon");
filterMap.put("/v2/api-docs", "anon");
filterMap.put("/swagger-ui.html", "anon");
filterMap.put("/swagger-resources/**", "anon");
filterMap.put("/doc.html", "anon");
filterMap.put("/**", "oauth2");
shiroFilterFactoryBean.setFilterChainDefinitionMap(filterMap);
......
......@@ -24,9 +24,13 @@
package com.pannk.mms.modules.sys.controller;
import com.pannk.mms.common.base.BaseController;
import com.pannk.mms.modules.sys.vo.LoginForm;
import com.pannk.mms.common.base.Result;
import com.pannk.mms.modules.sys.service.SysUserService;
import com.pannk.mms.modules.sys.vo.LoginForm;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
......@@ -39,6 +43,7 @@ import javax.servlet.http.HttpServletRequest;
* @author:wolf
* @date:2020/11/2 23:13
**/
@Api(tags = "系统登录")
@RequestMapping("/sys")
@RestController
public class SysLoginController extends BaseController {
......@@ -46,14 +51,31 @@ public class SysLoginController extends BaseController {
@Autowired
private SysUserService sysUserService;
/**
* 用户登录
*
* @param loginForm 登录对象
* @return
*/
@ApiOperation(nickname = "登录", value = "登录", notes = "用户名+密码登录")
@ApiImplicitParams(@ApiImplicitParam(value = "登录对象", name = "loginForm", required = true, dataTypeClass = LoginForm
.class))
@PostMapping("/login")
public Result login(@RequestBody LoginForm loginForm) {
return sysUserService.login(loginForm);
}
/**
* 登出
*
* @param request 请求
* @return
*/
@ApiOperation(nickname = "登出", value = "登出", notes = "用户退出系统")
@PostMapping("/logout")
public Result logout(HttpServletRequest request) {
sysUserService.logout(getUserId(),request.getHeader("token"));
sysUserService.logout(getUserId(), request.getHeader("token"));
return Result.success();
}
}
......@@ -7,6 +7,8 @@ spring:
name: MMS
profiles:
active: dev
mvc:
static-path-pattern: /static/**
mybatis-plus:
mapper-locations: classpath*:/mapper/**/*.xml
type-aliases-package: com.pannk.mms.modules.*.entity
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册