待开发-2023-11-01(已完成)
<ol>
<li>token过期返回状态码401,参考网关项目。若返回401存在困难,返回一个异常,参考军哥写法
<pre><code class="language-java">protected boolean checkToken() {
String token = this.getToken();
if(token != null &amp;&amp; StringUtils.isNotBlank(token)) {
String idKey = null;
try {
idKey = TokenUtils.getUserName(token);
} catch (Exception e) {
e.printStackTrace();
}
VisitorTokenEntity visitorTokenEntity = tokenBiz.findByKey(idKey, token);
if (visitorTokenEntity != null) {
boolean flag = TokenUtils.verify(token);
if (flag) {
return true;
} else {
throw new OkraBizException(ErrorEnum.ERR_TOKEN_FAIL);
}
} else {
throw new OkraBizException(ErrorEnum.ERR_TOKEN_FAIL);
}
} else {
throw new OkraBizException(ErrorEnum.ERR_TOKEN_FAIL);
}
}</code></pre></li>
</ol>