shiro拦截问题,一个服务在内部自己调用自己,发现被shiro拦截了。

多数据源

有个拦截器拦截服务请求的入参,根据特殊标识切换数据源

有个服务 http://localhost:8080/svc/svc1 ,入参……………… DB_LABEL:A 连接A数据库

在服务内部中需要调用http://localhost:8080/svc/svc1 入参DB_LABEL:B 连接B数据库(增加特殊参数跳出循环,即自己在用用一次自己)

但是http://localhost:8080/svc/svc1 服务被重定向到/login,服务需要这么跳过shiro验证?

目前是在请求头加上isAuthc参数,在onAccessDenied如果为true,直接返回true
跟踪源码发现是再次请求时重新创建了sessionId,然后sessionDao.readSession获取不到Session,
求问,这么才能跳过shiro验证?

重新创建了sessionId说明是session过期了 , 如果要跳过shiro认证的话 , 把接口设置为 anon , 使用匿名访问应该就可以了