dromara / Sa-Token

一个轻量级 Java 权限认证框架,让鉴权变得简单、优雅!—— 登录认证、权限认证、分布式Session会话、微服务网关鉴权、单点登录、OAuth2.0
https://sa-token.cc
Apache License 2.0
16.5k stars 2.6k forks source link

JDK17之后 javax 的依赖名称全部改为 jakarta #630

Open zhaoyue123ABC opened 5 months ago

zhaoyue123ABC commented 5 months ago

使用版本:

最新版 1.38.0

报错信息:

无法访问javax.servlet.Filter

希望结果:

修改依赖包:

jakarta.servlet jakarta.servlet-api

将 javax 名称全部更改 jakarta

复现步骤:

使用spingboot项目添加saToken注入过滤器即可复现

3.2.5 2023.0.1 2023.0.1.0 1.38.0 1.38.0 代码: /** * 校验是否从网关转发 */ @Bean public SaServletFilter getSaServletFilter() { return new SaServletFilter() // 报错 无法访问javax.servlet.Filter .addInclude("/**") .addExclude("/favicon.ico", "/actuator/**") .setAuth(obj -> { if (SaManager.getConfig().getCheckSameToken()) { SaSameUtil.checkCurrentRequestToken(); } }) .setError(e -> SaResult.error("认证失败,无法访问系统资源").setCode(401)); } < 备注:如果复现步骤比较复杂,请将 demo 上传到 gitee 并留下地址 >
gtn1024 commented 5 months ago

Spring Boot 3 请使用 sa-token-spring-boot3-starter