新增SaRouter.back()函数,用于停止匹配返回结果

This commit is contained in:
click33
2021-07-01 16:30:29 +08:00
parent 7b69b7915b
commit 40b82ce602
10 changed files with 90 additions and 33 deletions

View File

@@ -35,7 +35,7 @@ public class XPluginImp implements Plugin {
//集成初始化
//注入配置Bean
SaTokenConfig saTokenConfig = Solon.cfg().getBean("solon.sa-token", SaTokenConfig.class);
SaTokenConfig saTokenConfig = Solon.cfg().getBean("sa-token", SaTokenConfig.class);
SaManager.setConfig(saTokenConfig);

View File

@@ -1,6 +1,7 @@
package cn.dev33.satoken.solon.integration;
import cn.dev33.satoken.exception.BackResultException;
import cn.dev33.satoken.exception.SaTokenException;
import cn.dev33.satoken.exception.StopMatchException;
import cn.dev33.satoken.filter.SaFilterAuthStrategy;
@@ -150,13 +151,12 @@ public class SaTokenPathFilter implements Filter {
} catch (StopMatchException e) {
} catch (Throwable e) {
// 1. 获取异常处理策略结果
Object result = error.run(e);
String resultString = String.valueOf(result);
// 1. 获取异常处理策略结果
String result = (e instanceof BackResultException) ? e.getMessage() : String.valueOf(error.run(e));
// 2. 写入输出流
ctx.contentType("text/plain; charset=utf-8");
ctx.output(resultString);
ctx.output(result);
return;
}