Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
智布道
OneBlog
提交
ef240aa5
O
OneBlog
项目概览
智布道
/
OneBlog
10 个月 前同步成功
通知
11
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
OneBlog
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
ef240aa5
编写于
6月 20, 2018
作者:
Z
zmingchun
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
!2 [改]合并最新开发分支。
Merge pull request !2 from zmingchun/release
上级
defda7e2
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
39 addition
and
46 deletion
+39
-46
blog-admin/src/main/java/com/zyd/blog/controller/ErrorPagesController.java
...in/java/com/zyd/blog/controller/ErrorPagesController.java
+13
-17
blog-admin/src/main/resources/application.yml
blog-admin/src/main/resources/application.yml
+6
-6
blog-core/pom.xml
blog-core/pom.xml
+1
-1
blog-web/src/main/java/com/zyd/blog/controller/ErrorPagesController.java
...in/java/com/zyd/blog/controller/ErrorPagesController.java
+13
-16
blog-web/src/main/resources/application.yml
blog-web/src/main/resources/application.yml
+6
-6
未找到文件。
blog-admin/src/main/java/com/zyd/blog/controller/ErrorPagesController.java
浏览文件 @
ef240aa5
...
...
@@ -31,8 +31,6 @@ import org.springframework.http.MediaType;
import
org.springframework.stereotype.Controller
;
import
org.springframework.util.Assert
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.context.request.RequestAttributes
;
import
org.springframework.web.context.request.ServletRequestAttributes
;
import
org.springframework.web.context.request.WebRequest
;
import
org.springframework.web.servlet.ModelAndView
;
...
...
@@ -77,18 +75,18 @@ public class ErrorPagesController implements ErrorController {
}
@RequestMapping
(
"/404"
)
public
ModelAndView
errorHtml404
(
HttpServletRequest
request
,
HttpServletResponse
response
)
{
public
ModelAndView
errorHtml404
(
HttpServletRequest
request
,
HttpServletResponse
response
,
WebRequest
webRequest
)
{
response
.
setStatus
(
HttpStatus
.
NOT_FOUND
.
value
());
Map
<
String
,
Object
>
model
=
getErrorAttributes
(
r
equest
,
isIncludeStackTrace
(
request
,
MediaType
.
TEXT_HTML
));
Map
<
String
,
Object
>
model
=
getErrorAttributes
(
webR
equest
,
isIncludeStackTrace
(
request
,
MediaType
.
TEXT_HTML
));
return
new
ModelAndView
(
"error/404"
,
model
);
}
@RequestMapping
(
"/403"
)
public
ModelAndView
errorHtml403
(
HttpServletRequest
request
,
HttpServletResponse
response
)
{
public
ModelAndView
errorHtml403
(
HttpServletRequest
request
,
HttpServletResponse
response
,
WebRequest
webRequest
)
{
response
.
setStatus
(
HttpStatus
.
FORBIDDEN
.
value
());
// 404拦截规则,如果是静态文件发生的404则不记录到DB
Map
<
String
,
Object
>
model
=
getErrorAttributes
(
r
equest
,
isIncludeStackTrace
(
request
,
MediaType
.
TEXT_HTML
));
Map
<
String
,
Object
>
model
=
getErrorAttributes
(
webR
equest
,
isIncludeStackTrace
(
request
,
MediaType
.
TEXT_HTML
));
if
(!
String
.
valueOf
(
model
.
get
(
"path"
)).
contains
(
"."
))
{
model
.
put
(
"status"
,
HttpStatus
.
FORBIDDEN
.
value
());
}
...
...
@@ -96,23 +94,23 @@ public class ErrorPagesController implements ErrorController {
}
@RequestMapping
(
"/400"
)
public
ModelAndView
errorHtml400
(
HttpServletRequest
request
,
HttpServletResponse
response
)
{
public
ModelAndView
errorHtml400
(
HttpServletRequest
request
,
HttpServletResponse
response
,
WebRequest
webRequest
)
{
response
.
setStatus
(
HttpStatus
.
BAD_REQUEST
.
value
());
Map
<
String
,
Object
>
model
=
getErrorAttributes
(
r
equest
,
isIncludeStackTrace
(
request
,
MediaType
.
TEXT_HTML
));
Map
<
String
,
Object
>
model
=
getErrorAttributes
(
webR
equest
,
isIncludeStackTrace
(
request
,
MediaType
.
TEXT_HTML
));
return
new
ModelAndView
(
"error/400"
,
model
);
}
@RequestMapping
(
"/401"
)
public
ModelAndView
errorHtml401
(
HttpServletRequest
request
,
HttpServletResponse
response
)
{
public
ModelAndView
errorHtml401
(
HttpServletRequest
request
,
HttpServletResponse
response
,
WebRequest
webRequest
)
{
response
.
setStatus
(
HttpStatus
.
UNAUTHORIZED
.
value
());
Map
<
String
,
Object
>
model
=
getErrorAttributes
(
r
equest
,
isIncludeStackTrace
(
request
,
MediaType
.
TEXT_HTML
));
Map
<
String
,
Object
>
model
=
getErrorAttributes
(
webR
equest
,
isIncludeStackTrace
(
request
,
MediaType
.
TEXT_HTML
));
return
new
ModelAndView
(
"error/401"
,
model
);
}
@RequestMapping
(
"/500"
)
public
ModelAndView
errorHtml500
(
HttpServletRequest
request
,
HttpServletResponse
response
)
{
public
ModelAndView
errorHtml500
(
HttpServletRequest
request
,
HttpServletResponse
response
,
WebRequest
webRequest
)
{
response
.
setStatus
(
HttpStatus
.
INTERNAL_SERVER_ERROR
.
value
());
Map
<
String
,
Object
>
model
=
getErrorAttributes
(
r
equest
,
isIncludeStackTrace
(
request
,
MediaType
.
TEXT_HTML
));
Map
<
String
,
Object
>
model
=
getErrorAttributes
(
webR
equest
,
isIncludeStackTrace
(
request
,
MediaType
.
TEXT_HTML
));
return
new
ModelAndView
(
"error/500"
,
model
);
}
...
...
@@ -138,15 +136,13 @@ public class ErrorPagesController implements ErrorController {
/**
* 获取错误的信息
*
* @param
r
equest
* @param
webR
equest
* @param includeStackTrace
* @return
*/
private
Map
<
String
,
Object
>
getErrorAttributes
(
HttpServletRequest
r
equest
,
private
Map
<
String
,
Object
>
getErrorAttributes
(
WebRequest
webR
equest
,
boolean
includeStackTrace
)
{
RequestAttributes
requestAttributes
=
new
ServletRequestAttributes
(
request
);
return
this
.
errorAttributes
.
getErrorAttributes
((
WebRequest
)
requestAttributes
,
includeStackTrace
);
return
this
.
errorAttributes
.
getErrorAttributes
(
webRequest
,
includeStackTrace
);
}
/**
...
...
blog-admin/src/main/resources/application.yml
浏览文件 @
ef240aa5
...
...
@@ -19,7 +19,7 @@ spring:
datasource
:
type
:
com.alibaba.druid.pool.DruidDataSource
driver-class-name
:
com.mysql.jdbc.Driver
url
:
jdbc:mysql://localhost:3306/dblog?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&useSSL=false
url
:
jdbc:mysql://localhost:3306/dblog?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&useSSL=false
&allowPublicKeyRetrieval=true
username
:
root
password
:
application
:
...
...
@@ -95,14 +95,14 @@ spring:
# 指定SMTP server使用的协议,默认为: smtp
protocol
:
smtp
# 指定SMTP server host.
host
:
xxx.xxx.xxx
host
:
smtp.qq.com
port
:
465
# 指定SMTP server的用户名.
username
:
xxx@xxx.xxx
username
:
fordev.zmc@qq.com
# 指定SMTP server登陆密码:
password
:
xxx
password
:
wbccbyhlrhzxbdcj
# 指定是否在启动时测试邮件服务器连接,默认为false
test-connection
:
fals
e
test-connection
:
tru
e
properties
:
mail.smtp.auth
:
true
# 腾讯企业邮箱 下两个配置必须!!!
...
...
@@ -135,5 +135,5 @@ pagehelper:
####################################自定义配置##########################################
app
:
# 是否启用kaptcha验证码
enableKaptcha
:
fals
e
enableKaptcha
:
tru
e
####################################自定义配置##########################################
\ No newline at end of file
blog-core/pom.xml
浏览文件 @
ef240aa5
...
...
@@ -95,7 +95,7 @@
<dependency>
<groupId>
com.alibaba
</groupId>
<artifactId>
druid-spring-boot-starter
</artifactId>
<version>
1.1.
8
</version>
<version>
1.1.
9
</version>
</dependency>
<dependency>
<groupId>
org.apache.shiro
</groupId>
...
...
blog-web/src/main/java/com/zyd/blog/controller/ErrorPagesController.java
浏览文件 @
ef240aa5
...
...
@@ -31,8 +31,6 @@ import org.springframework.http.MediaType;
import
org.springframework.stereotype.Controller
;
import
org.springframework.util.Assert
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.context.request.RequestAttributes
;
import
org.springframework.web.context.request.ServletRequestAttributes
;
import
org.springframework.web.context.request.WebRequest
;
import
org.springframework.web.servlet.ModelAndView
;
...
...
@@ -77,18 +75,18 @@ public class ErrorPagesController implements ErrorController {
}
@RequestMapping
(
"/404"
)
public
ModelAndView
errorHtml404
(
HttpServletRequest
request
,
HttpServletResponse
response
)
{
public
ModelAndView
errorHtml404
(
HttpServletRequest
request
,
HttpServletResponse
response
,
WebRequest
webRequest
)
{
response
.
setStatus
(
HttpStatus
.
NOT_FOUND
.
value
());
Map
<
String
,
Object
>
model
=
getErrorAttributes
(
r
equest
,
isIncludeStackTrace
(
request
,
MediaType
.
TEXT_HTML
));
Map
<
String
,
Object
>
model
=
getErrorAttributes
(
webR
equest
,
isIncludeStackTrace
(
request
,
MediaType
.
TEXT_HTML
));
return
new
ModelAndView
(
"error/404"
,
model
);
}
@RequestMapping
(
"/403"
)
public
ModelAndView
errorHtml403
(
HttpServletRequest
request
,
HttpServletResponse
response
)
{
public
ModelAndView
errorHtml403
(
HttpServletRequest
request
,
HttpServletResponse
response
,
WebRequest
webRequest
)
{
response
.
setStatus
(
HttpStatus
.
FORBIDDEN
.
value
());
// 404拦截规则,如果是静态文件发生的404则不记录到DB
Map
<
String
,
Object
>
model
=
getErrorAttributes
(
r
equest
,
isIncludeStackTrace
(
request
,
MediaType
.
TEXT_HTML
));
Map
<
String
,
Object
>
model
=
getErrorAttributes
(
webR
equest
,
isIncludeStackTrace
(
request
,
MediaType
.
TEXT_HTML
));
if
(!
String
.
valueOf
(
model
.
get
(
"path"
)).
contains
(
"."
))
{
model
.
put
(
"status"
,
HttpStatus
.
FORBIDDEN
.
value
());
}
...
...
@@ -96,23 +94,23 @@ public class ErrorPagesController implements ErrorController {
}
@RequestMapping
(
"/400"
)
public
ModelAndView
errorHtml400
(
HttpServletRequest
request
,
HttpServletResponse
response
)
{
public
ModelAndView
errorHtml400
(
HttpServletRequest
request
,
HttpServletResponse
response
,
WebRequest
webRequest
)
{
response
.
setStatus
(
HttpStatus
.
BAD_REQUEST
.
value
());
Map
<
String
,
Object
>
model
=
getErrorAttributes
(
r
equest
,
isIncludeStackTrace
(
request
,
MediaType
.
TEXT_HTML
));
Map
<
String
,
Object
>
model
=
getErrorAttributes
(
webR
equest
,
isIncludeStackTrace
(
request
,
MediaType
.
TEXT_HTML
));
return
new
ModelAndView
(
"error/400"
,
model
);
}
@RequestMapping
(
"/401"
)
public
ModelAndView
errorHtml401
(
HttpServletRequest
request
,
HttpServletResponse
response
)
{
public
ModelAndView
errorHtml401
(
HttpServletRequest
request
,
HttpServletResponse
response
,
WebRequest
webRequest
)
{
response
.
setStatus
(
HttpStatus
.
UNAUTHORIZED
.
value
());
Map
<
String
,
Object
>
model
=
getErrorAttributes
(
r
equest
,
isIncludeStackTrace
(
request
,
MediaType
.
TEXT_HTML
));
Map
<
String
,
Object
>
model
=
getErrorAttributes
(
webR
equest
,
isIncludeStackTrace
(
request
,
MediaType
.
TEXT_HTML
));
return
new
ModelAndView
(
"error/401"
,
model
);
}
@RequestMapping
(
"/500"
)
public
ModelAndView
errorHtml500
(
HttpServletRequest
request
,
HttpServletResponse
response
)
{
public
ModelAndView
errorHtml500
(
HttpServletRequest
request
,
HttpServletResponse
response
,
WebRequest
webRequest
)
{
response
.
setStatus
(
HttpStatus
.
INTERNAL_SERVER_ERROR
.
value
());
Map
<
String
,
Object
>
model
=
getErrorAttributes
(
r
equest
,
isIncludeStackTrace
(
request
,
MediaType
.
TEXT_HTML
));
Map
<
String
,
Object
>
model
=
getErrorAttributes
(
webR
equest
,
isIncludeStackTrace
(
request
,
MediaType
.
TEXT_HTML
));
return
new
ModelAndView
(
"error/500"
,
model
);
}
...
...
@@ -138,14 +136,13 @@ public class ErrorPagesController implements ErrorController {
/**
* 获取错误的信息
*
* @param
r
equest
* @param
webR
equest
* @param includeStackTrace
* @return
*/
private
Map
<
String
,
Object
>
getErrorAttributes
(
HttpServletRequest
r
equest
,
private
Map
<
String
,
Object
>
getErrorAttributes
(
WebRequest
webR
equest
,
boolean
includeStackTrace
)
{
RequestAttributes
requestAttributes
=
new
ServletRequestAttributes
(
request
);
return
this
.
errorAttributes
.
getErrorAttributes
((
WebRequest
)
requestAttributes
,
includeStackTrace
);
return
this
.
errorAttributes
.
getErrorAttributes
(
webRequest
,
includeStackTrace
);
}
/**
...
...
blog-web/src/main/resources/application.yml
浏览文件 @
ef240aa5
# Server settings
server
:
port
:
8
443
port
:
8
086
# HTTP请求和响应头的最大量,以字节为单位,默认值为4096字节,超过此长度的部分不予处理,一般8K。解决java.io.EOFException: null问题
max-http-header-size
:
8192
use-forward-headers
:
true
...
...
@@ -19,7 +19,7 @@ spring:
datasource
:
type
:
com.alibaba.druid.pool.DruidDataSource
driver-class-name
:
com.mysql.jdbc.Driver
url
:
jdbc:mysql://localhost:3306/dblog?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&useSSL=false
url
:
jdbc:mysql://localhost:3306/dblog?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&useSSL=false
&allowPublicKeyRetrieval=true
username
:
root
password
:
application
:
...
...
@@ -95,14 +95,14 @@ spring:
# 指定SMTP server使用的协议,默认为: smtp
protocol
:
smtp
# 指定SMTP server host.
host
:
xxx.xxx.xxx
host
:
smtp.qq.com
port
:
465
# 指定SMTP server的用户名.
username
:
xxx@xxx.xxx
username
:
fordev.zmc@qq.com
# 指定SMTP server登陆密码:
password
:
xxx
# 指定是否在启动时测试邮件服务器连接,默认为false
test-connection
:
fals
e
test-connection
:
tru
e
properties
:
mail.smtp.auth
:
true
# 腾讯企业邮箱 下两个配置必须!!!
...
...
@@ -136,5 +136,5 @@ pagehelper:
####################################自定义配置##########################################
app
:
# 是否启用kaptcha验证码
enableKaptcha
:
fals
e
enableKaptcha
:
tru
e
####################################自定义配置##########################################
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录