在网上看了好久,就是没有正确的解决方案
先上一波问题代码
@Data
@ConfigurationProperties(prefix = "yt.filter")
public class FilterProperties {
private List<String> allowPaths;
}
@Slf4j
@Component
@EnableConfigurationProperties({AuthProperties.class, FilterProperties.class})
public class LoginInterceptor implements WebMvcConfigurer {
// public class LoginInterceptor {
@Autowired(required = false)
private AuthProperties props;
@Autowired(required = false)
private FilterProperties filterProps;
# jwt:
# pubKeyPath: D:/vip/keys/leizhe/id_rsa.pub # 公钥地址
# cookieName: YT_TOKEN # cookie的名称
# filter:
# allowPaths:
# - /api/auth # 授权中心
# - /api/search # 商品搜索
# - /api/user/register #注册
# - /api/user/check # 检验数据类型
# - /api/user/send # 发送验证码
# - /api/user/query # 用户查询
# - /api/item # 商品页
# - /item # 商品详情
怎么看怎么没错,真是日了狗了,各种处理都不行
突然想到,由于我这个是公共包进行拦截url的,那么我的yml文件有可能被覆盖?
于是乎,将yml文件换成properties文件,这下就可以了,真正的问题还没有确定下来,先记录一下,以后弄懂了,再来补充
下面是properties文件
#yt:
# jwt:
# pubKeyPath: D:/vip/keys/leizhe/id_rsa.pub # 公钥地址
# cookieName: YT_TOKEN # cookie的名称
# filter:
# allowPaths:
# - /api/auth # 授权中心
# - /api/search # 商品搜索
# - /api/user/register #注册
# - /api/user/check # 检验数据类型
# - /api/user/send # 发送验证码
# - /api/user/query # 用户查询
# - /api/item # 商品页
# - /item # 商品详情
# - /api/dis
yt.filter.allowPaths[0]=/api/auth
yt.filter.allowPaths[1]=/api/search
yt.filter.allowPaths[2]=/api/user/register
yt.filter.allowPaths[3]=/api/user/check
yt.filter.allowPaths[4]=/api/user/send
yt.filter.allowPaths[5]=/api/user/query
yt.filter.allowPaths[6]=/api/item
yt.filter.allowPaths[7]=/item
yt.filter.allowPaths[8]=/api/dis
yt.jwt.pubKeyPath=D:/vip/keys/leizhe/id_rsa.pub
yt.jwt.cookieName=YT_TOKEN