首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SPA (Vue),BFF和IdentityServer在IIS的设置上?

SPA (Vue),BFF和IdentityServer在IIS的设置上?
EN

Stack Overflow用户
提问于 2021-12-06 09:03:13
回答 1查看 485关注 0票数 2

我试图构建一个用BFF模式保护的SPA (基于Vue),并将所有内容发布到IIS。我跟踪Duende BFF安全框架示例,但我很难弄清楚整个情况。有人能用通俗易懂的英语向我解释一下它是如何工作的吗?

具体而言,我有以下问题:

  1. SPA的BFF适配器是一个代理,它为与IdentityServer的通信带来了沉重的负担,而SPA本身则通过其简单、不安全的HTTP接口与BFF适配器进行通信。水疗中心是安全的,因为它不能直接进入。这是正确的吗?
  2. 我的前端SPA是一个单独的项目,与ASP.NET无关。它能继续这样做吗?或者我应该将它与BFF适配器一起移动到单个ASP.NET项目中,就像IdentityServer示例中的那样?
  3. 如果SPA和BFF必须在一个项目中,我也应该带一些类似VueCliMiddleware的东西作为代理,还是BFF会起到同样的作用?如果我两者都需要,那两个代理人将如何合作?
  4. 如果我可以将我的SPA作为一个单独的项目/站点保存在IIS上,我应该如何使它与BFF适配器一起工作?如果我的理解(1)是正确的,如何使SPA只能通过BFF访问?为此,我应该带一些类似IIS (反向代理)的东西吗?它的设置可行吗?
EN

回答 1

Stack Overflow用户

发布于 2022-04-07 20:27:03

我最近一直在玩IS4和SPA (在我的例子中是角的),我得到了“几乎”相同的问题。到目前为止,我会尝试用我的发现来回答你。

  1. 你的BFF和SPA应该一起工作。我认为您可以跟着这个快速的开始并用整个SPA替换JS方面。我的意思是,您可以创建和AspNet核心网站,以主持您的SPA和作为您的BFF。SPA和BFF之间的通信不会“不安全”,事实上,如果您在BFF中创建了aspnet控制器,它们可以完全受到IS4机制的保护。
  2. 如果您为SPA和BFF使用单独的项目,那么您就没有使用BFF架构,实际上这更像是一个调用“任意”远程API的SPA。你的SPA和BFF应该一起工作。我建议你遵循我指出的QuickStart,只是为了“看看”整个想法是什么。
  3. 不幸的是,我对VUE一无所知,这里什么都提不出来。但是,由于IS4非常面向.Net,我只看到使用AspNet网站作为您的BFF技术的好处。
  4. 正如我在第1和第2项中所说的,我认为你不应该把SPA和BFF项目分开。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70243013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档