Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Skyeye云
Skyeye
提交
f95f629e
S
Skyeye
项目概览
Skyeye云
/
Skyeye
通知
1431
Star
162
Fork
130
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
Skyeye
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
f95f629e
编写于
10月 17, 2018
作者:
Skyeye云
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
添加ajax请求sessionfilter重定向
上级
594b375a
变更
12
隐藏空白更改
内联
并排
Showing
12 changed file
with
68 addition
and
24 deletion
+68
-24
skyeye-service/src/main/java/com/skyeye/service/aop/AOPOutputObjectput.java
.../main/java/com/skyeye/service/aop/AOPOutputObjectput.java
+1
-1
skyeye-web/src/main/java/com/skyeye/common/filter/SessionFilter.java
...src/main/java/com/skyeye/common/filter/SessionFilter.java
+42
-15
skyeye-web/src/main/java/com/skyeye/common/interceptor/HandlerInterceptorMain.java
...com/skyeye/common/interceptor/HandlerInterceptorMain.java
+1
-1
skyeye-web/src/main/resources/properties/db.properties
skyeye-web/src/main/resources/properties/db.properties
+1
-1
skyeye-web/src/main/resources/spring/springmvc.xml
skyeye-web/src/main/resources/spring/springmvc.xml
+1
-0
skyeye-web/src/main/webapp/assets/lib/layui/layui.js
skyeye-web/src/main/webapp/assets/lib/layui/layui.js
+16
-0
skyeye-web/src/main/webapp/tpl/sysevemenu/sysevemenuadd.html
skyeye-web/src/main/webapp/tpl/sysevemenu/sysevemenuadd.html
+1
-1
skyeye-web/src/main/webapp/tpl/sysevemenu/sysevemenueditTemplate.tpl
...src/main/webapp/tpl/sysevemenu/sysevemenueditTemplate.tpl
+1
-1
skyeye-web/src/main/webapp/tpl/syseverole/syseveroleadd.html
skyeye-web/src/main/webapp/tpl/syseverole/syseveroleadd.html
+1
-1
skyeye-web/src/main/webapp/tpl/syseverole/syseveroleedit.html
...ye-web/src/main/webapp/tpl/syseverole/syseveroleedit.html
+1
-1
skyeye-web/src/main/webapp/tpl/syseveuser/rolelist.tpl
skyeye-web/src/main/webapp/tpl/syseveuser/rolelist.tpl
+1
-1
skyeye-web/src/main/webapp/tpl/syseveuser/syseveusereditTemplate.tpl
...src/main/webapp/tpl/syseveuser/syseveusereditTemplate.tpl
+1
-1
未找到文件。
skyeye-service/src/main/java/com/skyeye/service/aop/AOPOutputObjectput.java
浏览文件 @
f95f629e
...
...
@@ -68,7 +68,7 @@ public class AOPOutputObjectput {
if
(
ToolUtil
.
isBlank
(
result
)){
Map
<
String
,
Object
>
params
=
InputObject
.
getMap
();
if
(
"1"
.
equals
(
params
.
get
(
"urlUseJurisdiction"
).
toString
())){
//是否需要登录才能使用 1是 0否 默认为否
if
(
jedisClient
.
get
(
"userMation:"
+
params
.
get
(
"userToken"
).
toString
())
==
null
){
if
(
!
jedisClient
.
exists
(
"userMation:"
+
params
.
get
(
"userToken"
).
toString
())
){
OutputObject
.
setMessage
(
"登录超时,请重新登录。"
);
}
else
{
Map
<
String
,
Object
>
userMation
=
JSONObject
.
fromObject
(
jedisClient
.
get
(
"userMation:"
+
params
.
get
(
"userToken"
).
toString
()));
//用户信息
...
...
skyeye-web/src/main/java/com/skyeye/common/filter/SessionFilter.java
浏览文件 @
f95f629e
...
...
@@ -3,7 +3,6 @@ package com.skyeye.common.filter;
import
java.io.IOException
;
import
java.util.List
;
import
java.util.Map
;
import
javax.servlet.Filter
;
import
javax.servlet.FilterChain
;
import
javax.servlet.FilterConfig
;
...
...
@@ -14,12 +13,13 @@ import javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.
beans.factory.annotation.Autowired
;
import
org.springframework.
context.ApplicationContext
;
import
org.springframework.web.context.support.WebApplicationContextUtils
;
import
com.alibaba.fastjson.JSON
;
import
com.skyeye.common.constans.Constants
;
import
com.skyeye.common.util.ToolUtil
;
import
com.skyeye.jedis.JedisClient
;
import
com.skyeye.jedis.impl.JedisClientCluster
;
import
net.sf.json.JSONArray
;
import
net.sf.json.JSONObject
;
...
...
@@ -37,9 +37,6 @@ public class SessionFilter implements Filter {
private
static
final
Logger
LOGGER
=
LoggerFactory
.
getLogger
(
SessionFilter
.
class
);
@Autowired
public
JedisClient
jedisClient
;
@Override
public
void
init
(
FilterConfig
filterConfig
)
throws
ServletException
{
...
...
@@ -89,8 +86,11 @@ public class SessionFilter implements Filter {
if
(
pass
){
//用户是否为空判断
if
(
"1"
.
equals
(
request
.
getParameter
(
"allUse"
).
toString
())){
//是否需要登录才能使用 1是 0否 默认为否
if
(
jedisClient
.
get
(
"userMation:"
+
request
.
getParameter
(
"userToken"
).
toString
())
==
null
){
servletResponse
.
sendRedirect
(
Constants
.
LOGIN_PAGE
);
ApplicationContext
ac
=
WebApplicationContextUtils
.
getWebApplicationContext
(
servletRequest
.
getSession
().
getServletContext
());
JedisClient
jedisClient
=
(
JedisClient
)
ac
.
getBean
(
"jedisClient"
);
if
(!
jedisClient
.
exists
(
"userMation:"
+
request
.
getParameter
(
"userToken"
).
toString
())){
servletResponse
.
setHeader
(
"SESSIONSTATUS"
,
"TIMEOUT"
);
return
;
}
else
{
//重置redis时间
Map
<
String
,
Object
>
userMation
=
JSONObject
.
fromObject
(
jedisClient
.
get
(
"userMation:"
+
request
.
getParameter
(
"userToken"
).
toString
()));
//用户信息
...
...
@@ -118,15 +118,42 @@ public class SessionFilter implements Filter {
}
else
{
if
(
Constants
.
REQUEST_MAPPING
.
containsKey
(
url
.
replaceAll
(
"/"
,
""
))){
String
key
=
url
.
replaceAll
(
"/"
,
""
);
String
allUse
=
Constants
.
REQUEST_MAPPING
.
get
(
url
.
replaceAll
(
"/"
,
""
)).
get
(
"allUse"
).
toString
();
url
=
Constants
.
REQUEST_MAPPING
.
get
(
url
.
replaceAll
(
"/"
,
""
)).
get
(
"path"
).
toString
();
String
queryString
=
servletRequest
.
getQueryString
();
if
(
ToolUtil
.
isBlank
(
queryString
)){
request
.
getRequestDispatcher
(
url
+
"?sessionKey="
+
key
+
"&allUse="
+
allUse
).
forward
(
request
,
response
);
String
allUse
=
Constants
.
REQUEST_MAPPING
.
get
(
key
).
get
(
"allUse"
).
toString
();
if
(
"1"
.
equals
(
allUse
)){
//是否需要登录才能使用 1是 0否 默认为否
ApplicationContext
ac
=
WebApplicationContextUtils
.
getWebApplicationContext
(
servletRequest
.
getSession
().
getServletContext
());
JedisClientCluster
jedisClient
=
(
JedisClientCluster
)
ac
.
getBean
(
"jedisClientCluster"
);
if
(!
jedisClient
.
exists
(
"userMation:"
+
request
.
getParameter
(
"userToken"
).
toString
())){
servletResponse
.
setHeader
(
"SESSIONSTATUS"
,
"TIMEOUT"
);
return
;
}
else
{
//重置redis时间
Map
<
String
,
Object
>
userMation
=
JSONObject
.
fromObject
(
jedisClient
.
get
(
"userMation:"
+
request
.
getParameter
(
"userToken"
).
toString
()));
//用户信息
List
<
Map
<
String
,
Object
>>
deskTops
=
JSONArray
.
fromObject
(
jedisClient
.
get
(
"deskTopsMation:"
+
request
.
getParameter
(
"userToken"
).
toString
()));
//桌面菜单信息
List
<
Map
<
String
,
Object
>>
allMenu
=
JSONArray
.
fromObject
(
jedisClient
.
get
(
"allMenuMation:"
+
request
.
getParameter
(
"userToken"
).
toString
()));
//所有菜单信息
jedisClient
.
set
(
"userMation:"
+
request
.
getParameter
(
"userToken"
).
toString
(),
JSON
.
toJSONString
(
userMation
));
jedisClient
.
expire
(
"userMation:"
+
request
.
getParameter
(
"userToken"
).
toString
(),
1800
);
//时间为30分钟
jedisClient
.
set
(
"deskTopsMation:"
+
request
.
getParameter
(
"userToken"
).
toString
(),
JSON
.
toJSONString
(
deskTops
));
jedisClient
.
expire
(
"deskTopsMation:"
+
request
.
getParameter
(
"userToken"
).
toString
(),
1800
);
//时间为30分钟
jedisClient
.
set
(
"allMenuMation:"
+
request
.
getParameter
(
"userToken"
).
toString
(),
JSON
.
toJSONString
(
allMenu
));
jedisClient
.
expire
(
"allMenuMation:"
+
request
.
getParameter
(
"userToken"
).
toString
(),
1800
);
//时间为30分钟
url
=
Constants
.
REQUEST_MAPPING
.
get
(
key
).
get
(
"path"
).
toString
();
String
queryString
=
servletRequest
.
getQueryString
();
if
(
ToolUtil
.
isBlank
(
queryString
)){
request
.
getRequestDispatcher
(
url
+
"?sessionKey="
+
key
+
"&allUse="
+
allUse
).
forward
(
request
,
response
);
}
else
{
request
.
getRequestDispatcher
(
url
+
"?sessionKey="
+
key
+
"&allUse="
+
allUse
).
forward
(
request
,
response
);
}
}
}
else
{
request
.
getRequestDispatcher
(
url
+
"?sessionKey="
+
key
+
"&allUse="
+
allUse
).
forward
(
request
,
response
);
url
=
Constants
.
REQUEST_MAPPING
.
get
(
key
).
get
(
"path"
).
toString
();
String
queryString
=
servletRequest
.
getQueryString
();
if
(
ToolUtil
.
isBlank
(
queryString
)){
request
.
getRequestDispatcher
(
url
+
"?sessionKey="
+
key
+
"&allUse="
+
allUse
).
forward
(
request
,
response
);
}
else
{
request
.
getRequestDispatcher
(
url
+
"?sessionKey="
+
key
+
"&allUse="
+
allUse
).
forward
(
request
,
response
);
}
}
}
else
{
servletResponse
.
sendRedirect
(
Constants
.
LOGIN_PAGE
);
}
...
...
skyeye-web/src/main/java/com/skyeye/common/interceptor/HandlerInterceptorMain.java
浏览文件 @
f95f629e
...
...
@@ -39,7 +39,7 @@ public class HandlerInterceptorMain implements HandlerInterceptor{
new
PutObject
(
request
,
response
);
//用户是否为空判断
if
(
"1"
.
equals
(
request
.
getParameter
(
"allUse"
).
toString
())){
//是否需要登录才能使用 1是 0否 默认为否
if
(
jedisClient
.
get
(
"userMation:"
+
request
.
getParameter
(
"userToken"
).
toString
())
==
null
){
if
(
!
jedisClient
.
exists
(
"userMation:"
+
request
.
getParameter
(
"userToken"
).
toString
())
){
return
false
;
}
}
...
...
skyeye-web/src/main/resources/properties/db.properties
浏览文件 @
f95f629e
jdbc.driver
=
com.mysql.jdbc.Driver
jdbc.url
=
jdbc:mysql://localhost:3306/eve?characterEncoding=utf-8
jdbc.username
=
root
jdbc.password
=
admin
jdbc.password
=
123456
validationQuery
=
SELECT 1
jdbc.maxActive
=
10
...
...
skyeye-web/src/main/resources/spring/springmvc.xml
浏览文件 @
f95f629e
...
...
@@ -26,6 +26,7 @@
<!-- 配置包扫描器,以便注册带有@Controller、@Service、@repository、@Component等注解的类成为spring的bean -->
<context:component-scan
base-package=
"com.skyeye.*.controller"
/>
<context:component-scan
base-package=
"com.skyeye.common.filter"
/>
<!-- 配置资源映射 -->
<mvc:resources
location=
"/assets/"
mapping=
"/assets/**"
></mvc:resources>
...
...
skyeye-web/src/main/webapp/assets/lib/layui/layui.js
浏览文件 @
f95f629e
...
...
@@ -658,6 +658,14 @@ var AjaxPostUtil = {
// 状态改变的处理
readystatechange
:
function
(
xmlhttp
)
{
var
sessionstatus
=
xmlhttp
.
getResponseHeader
(
"
SESSIONSTATUS
"
);
if
(
sessionstatus
==
"
TIMEOUT
"
)
{
//超时跳转
var
win
=
window
;
while
(
win
!=
win
.
top
){
win
=
win
.
top
;
}
win
.
location
.
href
=
"
login.html
"
;
//XMLHttpRequest.getResponseHeader("CONTEXTPATH");
}
// 获取返回值
var
returnValue
;
if
(
xmlhttp
.
readyState
==
4
&&
(
xmlhttp
.
status
==
200
||
xmlhttp
.
status
==
0
))
{
...
...
@@ -771,6 +779,14 @@ var AjaxGetUtil = {
// 状态改变的处理
readystatechange
:
function
(
xmlhttp
)
{
var
sessionstatus
=
xmlhttp
.
getResponseHeader
(
"
SESSIONSTATUS
"
);
if
(
sessionstatus
==
"
TIMEOUT
"
)
{
//超时跳转
var
win
=
window
;
while
(
win
!=
win
.
top
){
win
=
win
.
top
;
}
win
.
location
.
href
=
"
login.html
"
;
//XMLHttpRequest.getResponseHeader("CONTEXTPATH");
}
// 获取返回值
var
returnValue
;
if
(
xmlhttp
.
readyState
==
4
&&
(
xmlhttp
.
status
==
200
||
xmlhttp
.
status
==
0
))
{
...
...
skyeye-web/src/main/webapp/tpl/sysevemenu/sysevemenuadd.html
浏览文件 @
f95f629e
...
...
@@ -61,8 +61,8 @@
</div>
<div
class=
"layui-form-item"
>
<div
class=
"layui-input-block"
>
<button
class=
"winui-btn"
lay-submit
lay-filter=
"formAddMenu"
>
保存
</button>
<button
class=
"winui-btn"
id=
"cancle"
>
取消
</button>
<button
class=
"winui-btn"
lay-submit
lay-filter=
"formAddMenu"
>
保存
</button>
</div>
</div>
</form>
...
...
skyeye-web/src/main/webapp/tpl/sysevemenu/sysevemenueditTemplate.tpl
浏览文件 @
f95f629e
...
...
@@ -50,8 +50,8 @@
</div>
<div
class=
"layui-form-item"
>
<div
class=
"layui-input-block"
>
<button
class=
"winui-btn"
lay-submit
lay-filter=
"formEditMenu"
>
保存
</button>
<button
class=
"winui-btn"
id=
"cancle"
>
取消
</button>
<button
class=
"winui-btn"
lay-submit
lay-filter=
"formEditMenu"
>
保存
</button>
</div>
</div>
{
{/
bean
}
}
\ No newline at end of file
skyeye-web/src/main/webapp/tpl/syseverole/syseveroleadd.html
浏览文件 @
f95f629e
...
...
@@ -33,7 +33,7 @@
</div>
<div
class=
"layui-form-item"
>
<div
class=
"layui-input-block"
>
<button
class=
"winui-btn"
lay-submit
lay-filter=
"formAddMenu"
>
确定
</button>
<button
class=
"winui-btn"
lay-submit
lay-filter=
"formAddMenu"
>
保存
</button>
<button
class=
"winui-btn"
id=
"cancle"
>
取消
</button>
</div>
</div>
...
...
skyeye-web/src/main/webapp/tpl/syseverole/syseveroleedit.html
浏览文件 @
f95f629e
...
...
@@ -33,7 +33,7 @@
</div>
<div
class=
"layui-form-item"
>
<div
class=
"layui-input-block"
>
<button
class=
"winui-btn"
lay-submit
lay-filter=
"formAddMenu"
>
确定
</button>
<button
class=
"winui-btn"
lay-submit
lay-filter=
"formAddMenu"
>
保存
</button>
<button
class=
"winui-btn"
id=
"cancle"
>
取消
</button>
</div>
</div>
...
...
skyeye-web/src/main/webapp/tpl/syseveuser/rolelist.tpl
浏览文件 @
f95f629e
...
...
@@ -16,7 +16,7 @@
</div>
<div
class=
"layui-form-item"
>
<div
class=
"layui-input-block"
>
<button
class=
"winui-btn"
lay-submit
lay-filter=
"formEditBindRole"
>
保存
</button>
<button
class=
"winui-btn"
id=
"cancle"
>
取消
</button>
<button
class=
"winui-btn"
lay-submit
lay-filter=
"formEditBindRole"
>
保存
</button>
</div>
</div>
\ No newline at end of file
skyeye-web/src/main/webapp/tpl/syseveuser/syseveusereditTemplate.tpl
浏览文件 @
f95f629e
...
...
@@ -33,8 +33,8 @@
</div>
<div
class=
"layui-form-item"
>
<div
class=
"layui-input-block"
>
<button
class=
"winui-btn"
lay-submit
lay-filter=
"formEditUser"
>
保存
</button>
<button
class=
"winui-btn"
id=
"cancle"
>
取消
</button>
<button
class=
"winui-btn"
lay-submit
lay-filter=
"formEditUser"
>
保存
</button>
</div>
</div>
{
{/
bean
}
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录