在没有web.config的情况下使用WIF

时间:2014-06-12 16:30:33

标签: asp.net asp.net-mvc wif multi-tenant adfs

我需要创建一个使用WIF与ADFS通信以便登录用户的Web应用程序。此Web应用程序支持多租户,因此,相同的代码库将用于向site1.mydomain.comsite2.mydomain.com提供请求。

目前,我的WIF配置位于web.config文件中,导致我无法实现多租户。所以我想也许有办法通过从请求URL读取主机名并从数据库而不是web.config文件中检索租户的配置来通过代码提供所有必需的WIF配置。

这甚至可能吗?任何想法或想法?

1 个答案:

答案 0 :(得分:0)

你从这个类似的帖子中获取一些想法: how do i move federated configuration out of the web config

AFAIK每个应用程序只调用一次FederationConfigurationCreated。这意味着你需要" wire"像自定义securitytokenhandler,cookiehandler,certificatvalidator等基于当前上下文完成工作的东西。我会亲自考虑所有这些"可行的"但是迁移需要1到2个月才能获得所有锋利的边缘。我的意思是,编写一个securitytokenhandler是可行的,但是当你之前这样做时会更简单。你需要深入了解WIF并想考虑这是否是你想要的。

作为替代方案(您可能不想要),您可以考虑针对每个租户进行部署。根据租户的数量和波动性,这种迁移或迁移不是一个好主意。