用于自定义STS的Federation Metadata.xml

时间:2011-06-17 05:55:36

标签: azure sts-securitytokenservice azure-web-roles acs

我正在尝试将自定义STS实现为要部署到Azure上的WebRole。我遇到的问题是如何为我的自定义STS生成或编写Federation Metadata.xml文件。如果我自己写,我可以得到自定义参考ID,我如何签名? 此外,因为我的STS是一个Azure应用程序,所以当我运行Azure模拟器时,它有一个像http://127.0.0.1:81/这样的URL,所以我会使用它作为Federation Metadata.xml文件中的链接,但之后我发布了STS作为生产部署,它将具有像http://cloudSts.cloudapp.net这样的URL,所以我必须在我的Federation Metadata.xml文件中反映这些更改,这里的问题是,在进行这些更改后,我应该再次升级/发布包然后将其移至生产中,否则我只需将更改后的Federation Metadata.xml文件上传到ACS(我将自定义STS作为IP),它会起作用吗?

由于

1 个答案:

答案 0 :(得分:1)

以下是我撰写的关于如何动态生成联合元数据的帖子:http://www.syfuhs.net/post/2010/11/03/Generating-Federation-Metadata-Dynamically.aspx

你可以修改一个名为'host'的变量。有几种方法可以做到这一点。您可以查看HTTP请求中的主机标头,但是您必须考虑它何时不存在。或者您可以将其添加到角色配置中。这将允许您更新它而无需重新部署。