【问题标题】:C# Sending information to and opening external URLC# 向外部 URL 发送信息和打开外部 URL
【发布时间】:2015-04-30 13:14:52
【问题描述】:

我有一个 Web 应用程序(我们称之为应用程序 A),用户必须在其中登录。然后在登录时从 Web 服务中检索一些信息,并在成功登录后显示主页。

最近我们开发了一个“门户”应用程序(应用程序 B),它也需要用户登录,然后检索某些其他信息。然后在此“门户”站点(应用程序 B)中托管不同的其他较小应用程序,然后根据用户的访问权限,通过“门户”将这些应用程序提供给用户。

我们现在希望用户只登录“门户”(应用程序 B)并为他们提供从门户启动应用程序 A 的选项,而无需再次登录应用程序 A。必须使用来自应用程序 B 的登录信息。我需要将某些信息从应用程序 B 发送到应用程序 A,然后启动它。

这样做的最佳方法是什么?它们都在 HTTPS (SSL) 中运行。我已经阅读了有关响应标头的选项,但后来有人说它不能使用。查询字符串在这里不是一个选项。

谢谢。

【问题讨论】:

  • 您尝试过使用标题吗?谁说不能用,为什么?

标签: c# asp.net http https response


【解决方案1】:

您必须加密他们的凭据并将其与他们的请求一起发送以访问其他应用程序。两个应用程序都必须知道使用的加密密钥,这可能是硬编码的。另一个应用程序(如果尚未通过身份验证)解密凭据并调用 Web 服务。

或者

如果所有应用程序都可以访问同一个数据库,那么当用户想要访问下一个应用程序时,生成一个密钥并将其存储在数据库中。将该密钥与 url 中的用户一起发送到下一个应用程序。该应用程序检查密钥是否在数据库中,如果存在并且不超过 5 分钟,它将用户设置为已通过身份验证。 这种方式将使您不必管理加密密钥和存储原始密码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-12
    • 1970-01-01
    • 1970-01-01
    • 2015-02-14
    • 1970-01-01
    相关资源
    最近更新 更多