我们计划采用微前端,我们的项目是在Asp.Net Core,在其中,我们希望多个应用程序,每个拥有不同的团队,他们可以开发,测试,部署独立。我想要的是,如果前端的每个组件都有自己的URL,因为我们希望组件可以独立部署,那么单独的URL意味着它有自己的服务器和主机环境,这样我们就可以跨多个组件管理会话了?如果有人能在微前端进行引导,也会很好,考虑到:
发布于 2019-10-29 04:42:56
你的问题很开放。在过去的一年里,我们实现了微前端,下面是我们的工作方法。这绝不是做微锋的“唯一办法”。如果您还没有看到这些,那么它们是值得一读的,因为它们涵盖了在设计微前端时出现的最常见的架构模式:
这些模式大致可分为两类:
从技术上讲,你可以增加第三个:
我们实现了#2,上面所链接的项目也是这样做的。我们的设计与马赛克建筑略有不同。下面是我们的应用程序的工作方式:
这就是我们的前端应用程序是如何设计的。我们使用Kubernetes,并利用编写自定义控制器的优势,再加上自定义资源定义来轻松部署前端。但是,您可以简单地使用任何数据存储来实现这一点,不需要Kubernetes。
关于用户会话、身份验证等,这是我们的设置:
fetch请求,从本地存储插入带有JWT令牌的Authorization头。Authorization中的JWT,以便:
验证用户的会话
b.识别用户
c.查找用户及其权限401 Not Authorized,则traefik拒绝请求。这都是在一个相当高的水平。但是,对于我们来说,这实际上是一个非常好的设计,因为我们只有少数几个地方处理了授权,开发人员在编写他们的前端(或者后端,因为我们也在后端使用微服务架构)时不需要注意授权。
希望这能帮上忙。
https://stackoverflow.com/questions/58424778
复制相似问题