Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
JSH ERP
Commits
179e874e
Commit
179e874e
authored
Sep 06, 2017
by
季圣华
Browse files
IP地址取客户端的,优化
parent
60b87954
Changes
62
Hide whitespace changes
Inline
Side-by-side
src/main/java/com/jsh/util/Tools.java
View file @
179e874e
package
com.jsh.util
;
import
javax.servlet.http.HttpServletRequest
;
import
java.io.IOException
;
import
java.io.UnsupportedEncodingException
;
import
java.net.InetAddress
;
...
...
@@ -266,8 +267,9 @@ public class Tools
{
return
str
.
replace
(
"'"
,
""
);
}
/**
* 获取用户IP地址
* 获取用户IP地址
(停用)
* @return 用户IP
* @see [类、类#方法、类#成员]
*/
...
...
@@ -283,6 +285,36 @@ public class Tools
return
"127.0.0.1"
;
}
}
/**
* 从Request对象中获得客户端IP,处理了HTTP代理服务器和Nginx的反向代理截取了ip
* @param request
* @return ip
*/
public
static
String
getLocalIp
(
HttpServletRequest
request
)
{
String
remoteAddr
=
request
.
getRemoteAddr
();
String
forwarded
=
request
.
getHeader
(
"X-Forwarded-For"
);
String
realIp
=
request
.
getHeader
(
"X-Real-IP"
);
String
ip
=
null
;
if
(
realIp
==
null
)
{
if
(
forwarded
==
null
)
{
ip
=
remoteAddr
;
}
else
{
ip
=
remoteAddr
+
"/"
+
forwarded
.
split
(
","
)[
0
];
}
}
else
{
if
(
realIp
.
equals
(
forwarded
))
{
ip
=
realIp
;
}
else
{
if
(
forwarded
!=
null
){
forwarded
=
forwarded
.
split
(
","
)[
0
];
}
ip
=
realIp
+
"/"
+
forwarded
;
}
}
return
ip
;
}
/**
* 转化前台批量传入的ID值
...
...
src/main/webapp/pages/asset/asset.jsp
View file @
179e874e
...
...
@@ -3,7 +3,7 @@
<%
String
path
=
request
.
getContextPath
();
String
basePath
=
request
.
getScheme
()+
"://"
+
request
.
getServerName
()+
":"
+
request
.
getServerPort
()+
path
+
"/"
;
String
clientIp
=
Tools
.
get
CurrentUserIP
(
);
String
clientIp
=
Tools
.
get
LocalIp
(
request
);
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html
xmlns=
"http://www.w3.org/1999/xhtml"
>
...
...
src/main/webapp/pages/asset/report.jsp
View file @
179e874e
...
...
@@ -3,7 +3,7 @@
<%
String
path
=
request
.
getContextPath
();
String
basePath
=
request
.
getScheme
()+
"://"
+
request
.
getServerName
()+
":"
+
request
.
getServerPort
()+
path
+
"/"
;
String
clientIp
=
Tools
.
get
CurrentUserIP
(
);
String
clientIp
=
Tools
.
get
LocalIp
(
request
);
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html
xmlns=
"http://www.w3.org/1999/xhtml"
>
...
...
src/main/webapp/pages/common/admin.jsp
View file @
179e874e
...
...
@@ -3,7 +3,7 @@
<%
String
path
=
request
.
getContextPath
();
String
basePath
=
request
.
getScheme
()+
"://"
+
request
.
getServerName
()+
":"
+
request
.
getServerPort
()+
path
+
"/"
;
String
clientIp
=
Tools
.
get
CurrentUserIP
(
);
String
clientIp
=
Tools
.
get
LocalIp
(
request
);
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html
xmlns=
"http://www.w3.org/1999/xhtml"
>
...
...
src/main/webapp/pages/common/head.jsp
View file @
179e874e
...
...
@@ -3,7 +3,7 @@
<%
String
path
=
request
.
getContextPath
();
String
basePath
=
request
.
getScheme
()+
"://"
+
request
.
getServerName
()+
":"
+
request
.
getServerPort
()+
path
+
"/"
;
String
clientIp
=
Tools
.
get
CurrentUserIP
(
);
String
clientIp
=
Tools
.
get
LocalIp
(
request
);
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html
xmlns=
"http://www.w3.org/1999/xhtml"
>
...
...
src/main/webapp/pages/common/home.jsp
View file @
179e874e
...
...
@@ -3,7 +3,7 @@
<%
String
path
=
request
.
getContextPath
();
String
basePath
=
request
.
getScheme
()+
"://"
+
request
.
getServerName
()+
":"
+
request
.
getServerPort
()+
path
+
"/"
;
String
clientIp
=
Tools
.
get
CurrentUserIP
(
);
String
clientIp
=
Tools
.
get
LocalIp
(
request
);
String
type
=
request
.
getParameter
(
"type"
);
String
location
=
"首页"
;
if
(
null
!=
type
)
...
...
src/main/webapp/pages/common/main.jsp
View file @
179e874e
...
...
@@ -3,7 +3,7 @@
<%
String
path
=
request
.
getContextPath
();
String
basePath
=
request
.
getScheme
()+
"://"
+
request
.
getServerName
()+
":"
+
request
.
getServerPort
()+
path
+
"/"
;
String
clientIp
=
Tools
.
get
CurrentUserIP
(
);
String
clientIp
=
Tools
.
get
LocalIp
(
request
);
%>
<!DOCTYPE html>
<html>
...
...
src/main/webapp/pages/common/templateforjsp.jsp
View file @
179e874e
...
...
@@ -3,7 +3,7 @@
<%
String
path
=
request
.
getContextPath
();
String
basePath
=
request
.
getScheme
()+
"://"
+
request
.
getServerName
()+
":"
+
request
.
getServerPort
()+
path
+
"/"
;
String
clientIp
=
Tools
.
get
CurrentUserIP
(
);
String
clientIp
=
Tools
.
get
LocalIp
(
request
);
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html
xmlns=
"http://www.w3.org/1999/xhtml"
>
...
...
src/main/webapp/pages/financial/advance_in.jsp
View file @
179e874e
...
...
@@ -2,7 +2,7 @@
<%@ page
language=
"java"
import=
"java.util.*"
pageEncoding=
"utf-8"
%>
<%
String
path
=
request
.
getContextPath
();
String
clientIp
=
Tools
.
get
CurrentUserIP
(
);
String
clientIp
=
Tools
.
get
LocalIp
(
request
);
%>
<!DOCTYPE html>
<html>
...
...
src/main/webapp/pages/financial/giro.jsp
View file @
179e874e
...
...
@@ -2,7 +2,7 @@
<%@ page
language=
"java"
import=
"java.util.*"
pageEncoding=
"utf-8"
%>
<%
String
path
=
request
.
getContextPath
();
String
clientIp
=
Tools
.
get
CurrentUserIP
(
);
String
clientIp
=
Tools
.
get
LocalIp
(
request
);
%>
<!DOCTYPE html>
<html>
...
...
src/main/webapp/pages/financial/item_in.jsp
View file @
179e874e
...
...
@@ -2,7 +2,7 @@
<%@ page
language=
"java"
import=
"java.util.*"
pageEncoding=
"utf-8"
%>
<%
String
path
=
request
.
getContextPath
();
String
clientIp
=
Tools
.
get
CurrentUserIP
(
);
String
clientIp
=
Tools
.
get
LocalIp
(
request
);
%>
<!DOCTYPE html>
<html>
...
...
src/main/webapp/pages/financial/item_out.jsp
View file @
179e874e
...
...
@@ -2,7 +2,7 @@
<%@ page
language=
"java"
import=
"java.util.*"
pageEncoding=
"utf-8"
%>
<%
String
path
=
request
.
getContextPath
();
String
clientIp
=
Tools
.
get
CurrentUserIP
(
);
String
clientIp
=
Tools
.
get
LocalIp
(
request
);
%>
<!DOCTYPE html>
<html>
...
...
src/main/webapp/pages/financial/money_in.jsp
View file @
179e874e
...
...
@@ -2,7 +2,7 @@
<%@ page
language=
"java"
import=
"java.util.*"
pageEncoding=
"utf-8"
%>
<%
String
path
=
request
.
getContextPath
();
String
clientIp
=
Tools
.
get
CurrentUserIP
(
);
String
clientIp
=
Tools
.
get
LocalIp
(
request
);
%>
<!DOCTYPE html>
<html>
...
...
src/main/webapp/pages/financial/money_out.jsp
View file @
179e874e
...
...
@@ -2,7 +2,7 @@
<%@ page
language=
"java"
import=
"java.util.*"
pageEncoding=
"utf-8"
%>
<%
String
path
=
request
.
getContextPath
();
String
clientIp
=
Tools
.
get
CurrentUserIP
(
);
String
clientIp
=
Tools
.
get
LocalIp
(
request
);
%>
<!DOCTYPE html>
<html>
...
...
src/main/webapp/pages/manage/account.jsp
View file @
179e874e
...
...
@@ -3,7 +3,7 @@
<%
String
path
=
request
.
getContextPath
();
String
basePath
=
request
.
getScheme
()+
"://"
+
request
.
getServerName
()+
":"
+
request
.
getServerPort
()+
path
+
"/"
;
String
clientIp
=
Tools
.
get
CurrentUserIP
(
);
String
clientIp
=
Tools
.
get
LocalIp
(
request
);
%>
<!DOCTYPE html>
<html>
...
...
src/main/webapp/pages/manage/app.jsp
View file @
179e874e
...
...
@@ -3,7 +3,7 @@
<%
String
path
=
request
.
getContextPath
();
String
basePath
=
request
.
getScheme
()+
"://"
+
request
.
getServerName
()+
":"
+
request
.
getServerPort
()+
path
+
"/"
;
String
clientIp
=
Tools
.
get
CurrentUserIP
(
);
String
clientIp
=
Tools
.
get
LocalIp
(
request
);
%>
<!DOCTYPE html>
<html>
...
...
src/main/webapp/pages/manage/assetname.jsp
View file @
179e874e
...
...
@@ -3,7 +3,7 @@
<%
String
path
=
request
.
getContextPath
();
String
basePath
=
request
.
getScheme
()+
"://"
+
request
.
getServerName
()+
":"
+
request
.
getServerPort
()+
path
+
"/"
;
String
clientIp
=
Tools
.
get
CurrentUserIP
(
);
String
clientIp
=
Tools
.
get
LocalIp
(
request
);
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html
xmlns=
"http://www.w3.org/1999/xhtml"
>
...
...
src/main/webapp/pages/manage/category.jsp
View file @
179e874e
...
...
@@ -3,7 +3,7 @@
<%
String
path
=
request
.
getContextPath
();
String
basePath
=
request
.
getScheme
()+
"://"
+
request
.
getServerName
()+
":"
+
request
.
getServerPort
()+
path
+
"/"
;
String
clientIp
=
Tools
.
get
CurrentUserIP
(
);
String
clientIp
=
Tools
.
get
LocalIp
(
request
);
%>
<!DOCTYPE html>
<html>
...
...
src/main/webapp/pages/manage/customer.jsp
View file @
179e874e
...
...
@@ -2,7 +2,7 @@
<%@ page
language=
"java"
import=
"java.util.*"
pageEncoding=
"utf-8"
%>
<%
String
path
=
request
.
getContextPath
();
String
clientIp
=
Tools
.
get
CurrentUserIP
(
);
String
clientIp
=
Tools
.
get
LocalIp
(
request
);
%>
<!DOCTYPE html>
<html>
...
...
src/main/webapp/pages/manage/depot.jsp
View file @
179e874e
...
...
@@ -2,7 +2,7 @@
<%@ page
language=
"java"
import=
"java.util.*"
pageEncoding=
"utf-8"
%>
<%
String
path
=
request
.
getContextPath
();
String
clientIp
=
Tools
.
get
CurrentUserIP
(
);
String
clientIp
=
Tools
.
get
LocalIp
(
request
);
%>
<!DOCTYPE html>
<html>
...
...
Prev
1
2
3
4
Next
Write
Preview
Supports
Markdown
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