我目前正在实施一个包含多因素身份验证的 ADFS 3.0 解决方案。我已按照 TechNet ( https://msdn.microsoft.com/en-GB/Library/dn783423.aspx?f=255&MSPPError=-2147217396 ) 中的步骤设置示例适配器,效果很好。我现在想扩展它并面临一些问题。我已经在 web 和 stackoverflow 上搜索了类似的东西,但找不到任何东西,所以我将它们全部发布在这里。不确定我是否需要将其拆分为不同的问题:
- 我需要扩展适配器,以便部分 html 由外部脚本呈现,即我需要添加一个额外的脚本,以便在呈现 adfs 适配器 html 时加载。根据我的发现,可以修改主题以在 onload.js 中包含额外的 javascript,但我不想走这条路,因为脚本确实需要从外部加载。
我能想到的唯一方法和工作方式是在 html 中注入 javascript,以动态加载脚本,如下所示:
var script =document.createElement('script')
fileref.setAttribute("type","text/javascript")
fileref.setAttribute("src", <my_script_loaded_over_http>)
fileref.onload =
function() {
//call script method
};
但是由于外部脚本的某些逻辑依赖于窗口的“onload”事件,因此它无法正常工作,因为它加载得太晚了..
这可能吗?
适配器是否可以注入新的响应标头?(我假设不是)
是否有一种标准方法可以向适配器 dll 提供配置文件,以便可以在运行时更改某些值而无需部署新的 dll?如果不是,将上述配置文件写入 adfs 文件夹并从那里读取是否安全?
非常感谢