|
|
|
package com.zhonglai.luhui.login.config;
|
|
|
|
|
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
|
import com.zhonglai.luhui.security.dto.BaseLoginUser;
|
|
|
|
import com.zhonglai.luhui.security.filter.JwtAuthenticationTokenFilter;
|
|
|
|
import com.zhonglai.luhui.security.service.TokenService;
|
|
|
|
import com.zhonglai.luhui.security.utils.SecurityUtils;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
|
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
|
|
|
@Component
|
|
|
|
public class JwtAuthenticationTokenFilterImpl extends JwtAuthenticationTokenFilter {
|
|
|
|
@Autowired
|
|
|
|
private TokenService tokenService;
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public BaseLoginUser getBaseLoginUser(HttpServletRequest request) {
|
|
|
|
return tokenService.getLoginUser(request);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean verifyToken(BaseLoginUser baseLoginUser) {
|
|
|
|
if (StringUtils.isNotNull(baseLoginUser) && StringUtils.isNull(SecurityUtils.getAuthentication()))
|
|
|
|
{
|
|
|
|
tokenService.verifyToken(baseLoginUser);
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public UsernamePasswordAuthenticationToken getUsernamePasswordAuthenticationToken(BaseLoginUser loginUser) {
|
|
|
|
return new UsernamePasswordAuthenticationToken(loginUser, null, loginUser.getAuthorities());
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|