能否在现有VB.NET Web Form应用中集成ADFS实现身份验证?
关于旧版VB.NET Web Form集成ADFS的问题解答
问题a:能否直接在现有VB.NET应用基础上集成ADFS
- 答案是完全可以,不需要重构现有应用的主体代码。
- 核心依据:ADFS与Web Form应用的集成主要依赖.NET Framework内置的*Windows Identity Foundation(WIF)*组件,遵循WS-Federation协议,这套组件对VB.NET和C#的支持是完全对等的,不存在语言限制。
- 适配要求:仅需确保你的应用目标运行框架升级至.NET Framework 4.5及以上版本(2012年的Web Form项目通常可以平滑升级到该版本,无大量破坏性变更),后续仅需修改
web.config配置即可完成绝大多数集成工作:- 配置
<system.identityModel>和<system.identityModel.services>节点,填写ADFS元数据地址、信赖方标识、回复URL等参数 - 在ADFS服务端将你的应用添加为信赖方信任,配置对应的声明规则即可
- 如果需要自定义声明处理逻辑,直接用VB.NET语法编写对应的事件处理代码即可。
- 配置
问题b:是否需要先转换为C#应用再集成
- 完全没有转换的必要。
- 所有ADFS集成相关的配置、类库调用、自定义逻辑开发,VB.NET都可以完全实现,转换为C#只会增加不必要的迁移成本,不存在任何技术层面的强制要求。
内容的提问来源于stack exchange,提问作者Tom E
相关产品推荐
相关产品推荐

