不再可能覆盖 Spartacus 拦截器?
Overriding Spartacus interceptors not possible anymore?
自从升级 @spartacus/core
我注意到拦截器(在其他一些注射剂中)已经使用 Theta ɵ
字符的前缀作为别名。
我注意到 Angular 团队通常对不打算覆盖或扩展的内部结构执行相同的操作。我想这也是斯巴达克斯队的目标吧?
请问为什么这些拦截器被视为内部?
我们目前正在与我们自己的独立 OIDC 服务器集成,为了正确实现这一点,我们需要覆盖一些身份验证拦截器,即 UserTokenInterceptor
和 ClientTokenInterceptor
。
是否有其他推荐方法,或者我们是否必须降级 @spartacus/core
?
我们也可以确保在每次碰撞 @spartacus/core
时检查我们正在覆盖的 Theta 字符别名标记,尽管这有点违反规律 - 我注意到当我们将 spartacus 碰撞到 2.x.
我考虑过创建一个总体空拦截器来抵消其他 spartacus 拦截器效果的想法,尽管对于像 ClientTokenInterceptor
这样的拦截器来说,这可能是不可能的,它们会在飞行前发出自己的网络请求。
我们最近开始开发授权模块,以支持不同的 OAuth 流程并简化与外部身份提供者的集成。有了这些变化,我们已经考虑过拦截器,它们会有一些变化,它们将在 public @spartacus/core
API 中导出。目前我们的目标是 3.0 版本的更改,但我不能保证任何具体日期。
自从升级 @spartacus/core
我注意到拦截器(在其他一些注射剂中)已经使用 Theta ɵ
字符的前缀作为别名。
我注意到 Angular 团队通常对不打算覆盖或扩展的内部结构执行相同的操作。我想这也是斯巴达克斯队的目标吧?
请问为什么这些拦截器被视为内部?
我们目前正在与我们自己的独立 OIDC 服务器集成,为了正确实现这一点,我们需要覆盖一些身份验证拦截器,即 UserTokenInterceptor
和 ClientTokenInterceptor
。
是否有其他推荐方法,或者我们是否必须降级 @spartacus/core
?
我们也可以确保在每次碰撞 @spartacus/core
时检查我们正在覆盖的 Theta 字符别名标记,尽管这有点违反规律 - 我注意到当我们将 spartacus 碰撞到 2.x.
我考虑过创建一个总体空拦截器来抵消其他 spartacus 拦截器效果的想法,尽管对于像 ClientTokenInterceptor
这样的拦截器来说,这可能是不可能的,它们会在飞行前发出自己的网络请求。
我们最近开始开发授权模块,以支持不同的 OAuth 流程并简化与外部身份提供者的集成。有了这些变化,我们已经考虑过拦截器,它们会有一些变化,它们将在 public @spartacus/core
API 中导出。目前我们的目标是 3.0 版本的更改,但我不能保证任何具体日期。