作者 钟来

模块整理

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());
}
}
... ...
... ... @@ -77,7 +77,7 @@ public class ApiLoginController extends BaseController {
{
return AjaxResult.error("该用户没有注册鱼儿乐");
}
ajax.put(Constants.TOKEN, new Yu2leLoginToken(userInfo.getId(),userInfo.getLoginName(),userInfo.getNickname(),0).get());
ajax.put(Constants.TOKEN, new Yu2leLoginToken(userInfo.getId(),userInfo.getLoginName(),userInfo.getNickname(),0).get()).put("user_id",userInfo.getId());
return ajax;
}
}
... ...