forked from github/dataease
feat: ESlint格式化前端代码
This commit is contained in:
parent
0d3e1d093f
commit
c34ad9a026
@ -46,6 +46,7 @@ public class F2CRealm extends AuthorizingRealm {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//验证登录权限
|
//验证登录权限
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken auth) throws AuthenticationException {
|
protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken auth) throws AuthenticationException {
|
||||||
String token = (String) auth.getCredentials();
|
String token = (String) auth.getCredentials();
|
||||||
@ -63,7 +64,6 @@ public class F2CRealm extends AuthorizingRealm {
|
|||||||
}
|
}
|
||||||
String pass = null;
|
String pass = null;
|
||||||
try {
|
try {
|
||||||
/*pass = RsaUtil.decryptByPrivateKey(RsaProperties.privateKey, userBean.getPassword());*/
|
|
||||||
pass = user.getPassword();
|
pass = user.getPassword();
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
@ -6,18 +6,20 @@ import com.auth0.jwt.algorithms.Algorithm;
|
|||||||
import com.auth0.jwt.exceptions.JWTDecodeException;
|
import com.auth0.jwt.exceptions.JWTDecodeException;
|
||||||
import com.auth0.jwt.interfaces.DecodedJWT;
|
import com.auth0.jwt.interfaces.DecodedJWT;
|
||||||
import io.dataease.auth.entity.TokenInfo;
|
import io.dataease.auth.entity.TokenInfo;
|
||||||
|
import io.dataease.commons.utils.ServletUtils;
|
||||||
import org.apache.commons.lang3.ObjectUtils;
|
import org.apache.commons.lang3.ObjectUtils;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
||||||
|
|
||||||
public class JWTUtils {
|
public class JWTUtils {
|
||||||
|
|
||||||
|
|
||||||
// token过期时间5分钟 (过期会自动刷新续命 目的是避免一直都是同一个token )
|
// token过期时间5min (过期会自动刷新续命 目的是避免一直都是同一个token )
|
||||||
private static final long EXPIRE_TIME = 1*60*1000;
|
private static final long EXPIRE_TIME = 1*60*1000;
|
||||||
// 登录间隔时间 超过这个时间强制重新登录
|
// 登录间隔时间10min 超过这个时间强制重新登录
|
||||||
private static final long Login_Interval = 2*60*1000;
|
private static final long Login_Interval = 10*60*1000;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -33,7 +35,17 @@ public class JWTUtils {
|
|||||||
.withClaim("username", tokenInfo.getUsername())
|
.withClaim("username", tokenInfo.getUsername())
|
||||||
.withClaim("userId", tokenInfo.getUserId())
|
.withClaim("userId", tokenInfo.getUserId())
|
||||||
.build();
|
.build();
|
||||||
verifier.verify(token);
|
DecodedJWT jwt = verifier.verify(token);
|
||||||
|
Long lastLoginTime = jwt.getClaim("lastLoginTime").asLong();
|
||||||
|
long now = System.currentTimeMillis();
|
||||||
|
if (now - lastLoginTime > Login_Interval){
|
||||||
|
// 登录超时
|
||||||
|
HttpServletResponse response = ServletUtils.response();
|
||||||
|
response.addHeader("Access-Control-Expose-Headers", "authentication-status");
|
||||||
|
response.setHeader("authentication-status", "login_expire");
|
||||||
|
// 前端拦截 登录超时状态 直接logout
|
||||||
|
return false;
|
||||||
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -52,6 +52,14 @@ const checkAuth = response => {
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
if (response.headers['authentication-status'] === 'login_expire') {
|
||||||
|
const message = this.$t('login.expires')
|
||||||
|
$alert(message, () => {
|
||||||
|
store.dispatch('user/logout').then(() => {
|
||||||
|
location.reload()
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
// token到期后自动续命 刷新token
|
// token到期后自动续命 刷新token
|
||||||
if (response.headers[RefreshTokenKey]) {
|
if (response.headers[RefreshTokenKey]) {
|
||||||
const refreshToken = response.headers[RefreshTokenKey]
|
const refreshToken = response.headers[RefreshTokenKey]
|
||||||
|
@ -4,15 +4,15 @@
|
|||||||
<ms-aside-container>
|
<ms-aside-container>
|
||||||
<el-tabs v-model="activeName" @tab-click="handleClick">
|
<el-tabs v-model="activeName" @tab-click="handleClick">
|
||||||
<el-tab-pane name="PanelList">
|
<el-tab-pane name="PanelList">
|
||||||
<span slot="label"><i class="el-icon-document"></i>列表</span>
|
<span slot="label"><i class="el-icon-document" />列表</span>
|
||||||
<PanelList @switchComponent="switchComponent" />
|
<PanelList @switchComponent="switchComponent" />
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
<el-tab-pane name="panels_star">
|
<el-tab-pane name="panels_star">
|
||||||
<span slot="label"><i class="el-icon-star-off"></i>收藏</span>
|
<span slot="label"><i class="el-icon-star-off" />收藏</span>
|
||||||
开发中...
|
开发中...
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
<el-tab-pane name="panels_share">
|
<el-tab-pane name="panels_share">
|
||||||
<span slot="label"><i class="el-icon-share"></i>分享</span>
|
<span slot="label"><i class="el-icon-share" />分享</span>
|
||||||
开发中...
|
开发中...
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
<!-- <el-tab-pane name="example">-->
|
<!-- <el-tab-pane name="example">-->
|
||||||
|
@ -346,7 +346,7 @@
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
defaultTree() {
|
defaultTree() {
|
||||||
let requestInfo ={
|
const requestInfo = {
|
||||||
panelType: 'system'
|
panelType: 'system'
|
||||||
}
|
}
|
||||||
defaultTree(requestInfo).then(res => {
|
defaultTree(requestInfo).then(res => {
|
||||||
@ -424,7 +424,6 @@
|
|||||||
// params: {
|
// params: {
|
||||||
// scene: this.currGroup
|
// scene: this.currGroup
|
||||||
|
|
||||||
|
|
||||||
// }
|
// }
|
||||||
// })
|
// })
|
||||||
this.$emit('switchComponent', { name: 'AddDB', param: this.currGroup })
|
this.$emit('switchComponent', { name: 'AddDB', param: this.currGroup })
|
||||||
@ -454,14 +453,12 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
panelDefaultClick(data, node) {
|
panelDefaultClick(data, node) {
|
||||||
console.log(data);
|
console.log(data)
|
||||||
console.log(node);
|
console.log(node)
|
||||||
this.$store.dispatch('panel/setPanelName', data.name)
|
this.$store.dispatch('panel/setPanelName', data.name)
|
||||||
// 切换view
|
// 切换view
|
||||||
this.$emit('switchComponent', { name: 'PanelView' })
|
this.$emit('switchComponent', { name: 'PanelView' })
|
||||||
|
}
|
||||||
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
Loading…
Reference in New Issue
Block a user