Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
老丢丢
SpringBoot2Demo
提交
036f7bb9
S
SpringBoot2Demo
项目概览
老丢丢
/
SpringBoot2Demo
通知
3
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
SpringBoot2Demo
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
036f7bb9
编写于
11月 30, 2020
作者:
Q
qinxiaodong@pannk.com
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新
上级
600d9dd9
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
85 addition
and
13 deletion
+85
-13
mms/pom.xml
mms/pom.xml
+3
-9
mms/src/main/java/com/pannk/mms/App.java
mms/src/main/java/com/pannk/mms/App.java
+13
-1
mms/src/main/java/com/pannk/mms/common/config/Knife4jConfig.java
.../main/java/com/pannk/mms/common/config/Knife4jConfig.java
+41
-0
mms/src/main/java/com/pannk/mms/common/config/ShiroConfig.java
...rc/main/java/com/pannk/mms/common/config/ShiroConfig.java
+2
-1
mms/src/main/java/com/pannk/mms/modules/sys/controller/SysLoginController.java
.../pannk/mms/modules/sys/controller/SysLoginController.java
+24
-2
mms/src/main/resources/application.yml
mms/src/main/resources/application.yml
+2
-0
未找到文件。
mms/pom.xml
浏览文件 @
036f7bb9
...
...
@@ -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>
...
...
mms/src/main/java/com/pannk/mms/App.java
浏览文件 @
036f7bb9
...
...
@@ -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/"
);
}
}
mms/src/main/java/com/pannk/mms/common/config/Knife4jConfig.java
0 → 100644
浏览文件 @
036f7bb9
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
;
}
}
mms/src/main/java/com/pannk/mms/common/config/ShiroConfig.java
浏览文件 @
036f7bb9
...
...
@@ -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
);
...
...
mms/src/main/java/com/pannk/mms/modules/sys/controller/SysLoginController.java
浏览文件 @
036f7bb9
...
...
@@ -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
();
}
}
mms/src/main/resources/application.yml
浏览文件 @
036f7bb9
...
...
@@ -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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录