|
@@ -1,5 +1,10 @@
|
|
package com.qs.mp.framework.security.filter;
|
|
package com.qs.mp.framework.security.filter;
|
|
|
|
|
|
|
|
+import com.qs.mp.channel.domain.Channel;
|
|
|
|
+import com.qs.mp.channel.service.IChannelService;
|
|
|
|
+import com.qs.mp.common.enums.ChannelStatusEnum;
|
|
|
|
+import com.qs.mp.common.enums.UserIdentityEnum;
|
|
|
|
+import com.qs.mp.common.exception.ServiceException;
|
|
import com.qs.mp.common.utils.StringUtils;
|
|
import com.qs.mp.common.utils.StringUtils;
|
|
import com.qs.mp.core.domain.LoginUser;
|
|
import com.qs.mp.core.domain.LoginUser;
|
|
import com.qs.mp.framework.security.handle.HostHolder;
|
|
import com.qs.mp.framework.security.handle.HostHolder;
|
|
@@ -32,6 +37,9 @@ public class JwtAuthenticationTokenFilter extends OncePerRequestFilter
|
|
@Autowired
|
|
@Autowired
|
|
private TokenService tokenService;
|
|
private TokenService tokenService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private IChannelService channelService;
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
private HostHolder hostHolder;
|
|
private HostHolder hostHolder;
|
|
|
|
|
|
@@ -40,6 +48,14 @@ public class JwtAuthenticationTokenFilter extends OncePerRequestFilter
|
|
throws ServletException, IOException
|
|
throws ServletException, IOException
|
|
{
|
|
{
|
|
LoginUser loginUser = tokenService.getLoginUser(request);
|
|
LoginUser loginUser = tokenService.getLoginUser(request);
|
|
|
|
+ // 票赢天下小程序请求,判断账号的状态
|
|
|
|
+ if (null != loginUser && loginUser.getIdentity() == UserIdentityEnum.CHANNEL) {
|
|
|
|
+ Channel channel = channelService.getById(loginUser.getChannelId());
|
|
|
|
+ if (null == channel || channel.getStatus() == ChannelStatusEnum.OFF) {
|
|
|
|
+ tokenService.delLoginUser(request);
|
|
|
|
+ loginUser = null;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
if (StringUtils.isNotNull(loginUser) && StringUtils.isNull(SecurityUtils.getAuthentication()))
|
|
if (StringUtils.isNotNull(loginUser) && StringUtils.isNull(SecurityUtils.getAuthentication()))
|
|
{
|
|
{
|
|
tokenService.verifyToken(loginUser);
|
|
tokenService.verifyToken(loginUser);
|