不再可以替代Spartacus拦截器吗?

问题描述

自从升级@spartacus/core以来,我注意到拦截器(在其他一些注射剂中)已使用Theta ɵ字符的前缀作为别名。

我注意到Angular团队通常对不打算覆盖或扩展的内部组件执行相同的操作。我想这也是斯巴达克斯团队要干的事?

请问为什么这些拦截器被视为内部设备?

我们当前正在与自己的独立OIDC服务器集成,为了正确实现此目的,我们需要覆盖一些auth拦截器,即UserTokenInterceptorClientTokenInterceptor

是否有替代的推荐方法,还是我们必须降级@spartacus/core

即使每次碰碰@spartacus/core时,我们也都可以确保检查我们重写的Theta字符别名令牌,尽管这有点不符合实际-我注意到当将斯巴达克斯碰到2.x时别名发生了变化。

我很想创建一个总体上的null拦截器以使其他斯巴达克斯拦截效果无效的想法,尽管像ClientTokenInterceptor这样的拦截器可能无法使自己的网络请求预检。

解决方法

我们最近开始在授权模块上工作,以支持不同的OAuth流程并简化与外部身份提供商的集成。有了这些更改,我们已经考虑了拦截器,并且它们中将进行一些更改,它们将被导出到公共@spartacus/core API中。目前,我们的目标是进行更改的3.0版本,但是我不能保证任何特定的日期。