不再可能覆盖 Spartacus 拦截器?

Overriding Spartacus interceptors not possible anymore?

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

我注意到 Angular 团队通常对不打算覆盖或扩展的内部结构执行相同的操作。我想这也是斯巴达克斯队的目标吧?

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

我们目前正在与我们自己的独立 OIDC 服务器集成,为了正确实现这一点,我们需要覆盖一些身份验证拦截器,即 UserTokenInterceptorClientTokenInterceptor

是否有其他推荐方法,或者我们是否必须降级 @spartacus/core

我们也可以确保在每次碰撞 @spartacus/core 时检查我们正在覆盖的 Theta 字符别名标记,尽管这有点违反规律 - 我注意到当我们将 spartacus 碰撞到 2.x.

我考虑过创建一个总体空拦截器来抵消其他 spartacus 拦截器效果的想法,尽管对于像 ClientTokenInterceptor 这样的拦截器来说,这可能是不可能的,它们会在飞行前发出自己的网络请求。

我们最近开始开发授权模块,以支持不同的 OAuth 流程并简化与外部身份提供者的集成。有了这些变化,我们已经考虑过拦截器,它们会有一些变化,它们将在 public @spartacus/core API 中导出。目前我们的目标是 3.0 版本的更改,但我不能保证任何具体日期。