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

更新

上级 600d9dd9
...@@ -20,7 +20,6 @@ ...@@ -20,7 +20,6 @@
<druid.version>1.2.3</druid.version> <druid.version>1.2.3</druid.version>
<shiro.version>1.4.0</shiro.version> <shiro.version>1.4.0</shiro.version>
<fastjson.version>1.2.73</fastjson.version> <fastjson.version>1.2.73</fastjson.version>
<swagger.version>2.7.0</swagger.version>
<commons.lang.version>2.6</commons.lang.version> <commons.lang.version>2.6</commons.lang.version>
<commons.codec.version>1.10</commons.codec.version> <commons.codec.version>1.10</commons.codec.version>
<commons.io.version>2.5</commons.io.version> <commons.io.version>2.5</commons.io.version>
...@@ -86,14 +85,9 @@ ...@@ -86,14 +85,9 @@
<version>${poi.version}</version> <version>${poi.version}</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>io.springfox</groupId> <groupId>com.github.xiaoymin</groupId>
<artifactId>springfox-swagger2</artifactId> <artifactId>knife4j-spring-boot-starter</artifactId>
<version>${swagger.version}</version> <version>2.0.8</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>${swagger.version}</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.apache.shiro</groupId> <groupId>org.apache.shiro</groupId>
......
...@@ -2,14 +2,26 @@ package com.pannk.mms; ...@@ -2,14 +2,26 @@ package com.pannk.mms;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; 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系统 * MMS系统
* Created by wolf on 20-11-2. * Created by wolf on 20-11-2.
*/ */
@ConditionalOnClass(SpringfoxWebMvcConfiguration.class)
@SpringBootApplication @SpringBootApplication
public class App { public class App implements WebMvcConfigurer {
public static void main(String[] args) { public static void main(String[] args) {
SpringApplication.run(App.class, 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 { ...@@ -50,9 +50,10 @@ public class ShiroConfig {
filterMap.put("/druid/**", "anon"); filterMap.put("/druid/**", "anon");
filterMap.put("/sys/login", "anon"); filterMap.put("/sys/login", "anon");
filterMap.put("/swagger/**", "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-ui.html", "anon");
filterMap.put("/swagger-resources/**", "anon"); filterMap.put("/swagger-resources/**", "anon");
filterMap.put("/doc.html", "anon");
filterMap.put("/**", "oauth2"); filterMap.put("/**", "oauth2");
shiroFilterFactoryBean.setFilterChainDefinitionMap(filterMap); shiroFilterFactoryBean.setFilterChainDefinitionMap(filterMap);
......
...@@ -24,9 +24,13 @@ ...@@ -24,9 +24,13 @@
package com.pannk.mms.modules.sys.controller; package com.pannk.mms.modules.sys.controller;
import com.pannk.mms.common.base.BaseController; 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.common.base.Result;
import com.pannk.mms.modules.sys.service.SysUserService; 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.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
...@@ -39,6 +43,7 @@ import javax.servlet.http.HttpServletRequest; ...@@ -39,6 +43,7 @@ import javax.servlet.http.HttpServletRequest;
* @author:wolf * @author:wolf
* @date:2020/11/2 23:13 * @date:2020/11/2 23:13
**/ **/
@Api(tags = "系统登录")
@RequestMapping("/sys") @RequestMapping("/sys")
@RestController @RestController
public class SysLoginController extends BaseController { public class SysLoginController extends BaseController {
...@@ -46,14 +51,31 @@ public class SysLoginController extends BaseController { ...@@ -46,14 +51,31 @@ public class SysLoginController extends BaseController {
@Autowired @Autowired
private SysUserService sysUserService; private SysUserService sysUserService;
/**
* 用户登录
*
* @param loginForm 登录对象
* @return
*/
@ApiOperation(nickname = "登录", value = "登录", notes = "用户名+密码登录")
@ApiImplicitParams(@ApiImplicitParam(value = "登录对象", name = "loginForm", required = true, dataTypeClass = LoginForm
.class))
@PostMapping("/login") @PostMapping("/login")
public Result login(@RequestBody LoginForm loginForm) { public Result login(@RequestBody LoginForm loginForm) {
return sysUserService.login(loginForm); return sysUserService.login(loginForm);
} }
/**
* 登出
*
* @param request 请求
* @return
*/
@ApiOperation(nickname = "登出", value = "登出", notes = "用户退出系统")
@PostMapping("/logout") @PostMapping("/logout")
public Result logout(HttpServletRequest request) { public Result logout(HttpServletRequest request) {
sysUserService.logout(getUserId(),request.getHeader("token")); sysUserService.logout(getUserId(), request.getHeader("token"));
return Result.success(); return Result.success();
} }
} }
...@@ -7,6 +7,8 @@ spring: ...@@ -7,6 +7,8 @@ spring:
name: MMS name: MMS
profiles: profiles:
active: dev active: dev
mvc:
static-path-pattern: /static/**
mybatis-plus: mybatis-plus:
mapper-locations: classpath*:/mapper/**/*.xml mapper-locations: classpath*:/mapper/**/*.xml
type-aliases-package: com.pannk.mms.modules.*.entity 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.
先完成此消息的编辑!
想要评论请 注册