Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
api
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
首航-临时账号
api
Commits
66e7e960
Commit
66e7e960
authored
Oct 17, 2017
by
Java - 段鹏举
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
tomcat漏洞,过滤PUT请求
parent
c1becff5
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
15 additions
and
16 deletions
+15
-16
BasicVerifyFilter.java
src/com/ejweb/core/filter/BasicVerifyFilter.java
+15
-16
No files found.
src/com/ejweb/core/filter/BasicVerifyFilter.java
View file @
66e7e960
package
com
.
ejweb
.
core
.
filter
;
import
java.io.IOException
;
import
java.util.HashSet
;
import
java.util.Set
;
import
javax.servlet.Filter
;
import
javax.servlet.FilterChain
;
import
javax.servlet.FilterConfig
;
import
javax.servlet.ServletException
;
import
javax.servlet.ServletRequest
;
import
javax.servlet.ServletResponse
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
org.apache.commons.fileupload.servlet.ServletFileUpload
;
import
org.apache.commons.lang3.StringUtils
;
import
com.alibaba.fastjson.JSON
;
import
com.ejweb.core.base.BaseBean
;
import
com.ejweb.core.conf.GConstants
;
import
com.ejweb.core.security.GlobalUtil
;
import
org.apache.commons.fileupload.servlet.ServletFileUpload
;
import
org.apache.commons.lang3.StringUtils
;
import
javax.servlet.*
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.IOException
;
import
java.util.HashSet
;
import
java.util.Set
;
/**
* 对请求接口进行基本信息验证类 excludedPages * .* .+ 三种均为不验证数据
...
...
@@ -42,6 +35,12 @@ public class BasicVerifyFilter implements Filter {
public
void
doFilter
(
ServletRequest
request
,
ServletResponse
response
,
FilterChain
filterChain
)
throws
IOException
,
ServletException
{
// 由于tomcat漏洞,在不升级的情况下,过滤PUT请求,直接返回
if
(
"PUT"
.
equals
(((
HttpServletRequest
)
request
).
getMethod
()))
{
request
.
getRequestDispatcher
(
"/WEB-INF/views/errors/401.jsp"
).
forward
(
request
,
response
);
// 跳转到验证错误页面
return
;
}
long
maxFileSize
=
Long
.
valueOf
(
GConstants
.
getValue
(
"file.max.upload.size"
));
// HttpServletRequest reqs = (HttpServletRequest)request;
long
fileSize
=
((
HttpServletRequest
)
request
).
getContentLength
();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment