gpt4 book ai didi

asp.net - 连接到 AS400 时如何在 ASP.Net MVC 上设置动态连接字符串用户名和密码

转载 作者:行者123 更新时间:2023-12-02 04:22:15 26 4
gpt4 key购买 nike

我正在使用 ASP.Net MVC 重写旧的 Visual Basic 6 应用程序。

这个旧应用程序将根据用户输入的用户名和密码提取数据。它使用用户名和密码连接到 AS400 并获得不同的数据值(因为用户来自不同的公司)。

现在在 ASP MVC 应用程序上开发时,用户通过另一个门户页面登录并使用 cookie 身份验证。没有要传递给连接字符串的用户名和密码。此 MVC 应用程序也需要使用登录信息连接到 AS400。

我的问题是:在 vb6 应用程序上,它为每个 AS400 连接使用用户名和密码。但是在 ASP 应用程序上,我只得到 cookie 字符串。如果我想连接到 AS400,我必须创建一个通用帐户。但是,通用帐户无法区分用户的公司。我不确定 AS400 如何处理每个用户并提供不同的数据。

请给我一些建议和指导。太感谢了。

最佳答案

您有多种选择:

  1. 从门户获取凭据。

不知道门户使用哪种身份验证,但这很可能是最糟糕的选择。传递明文凭据。

  1. 将您的 MVC 应用的用户映射到 AS400 凭据。

我也会避免这个选项。必须有人维护这些映射。

  1. 向您的用户询问 AS400 凭据。

易于实现。不是最好的用户体验,但接近旧应用程序的效果。

  1. 获取您的通用帐户并在连接字符串中为每个用户设置图书馆列表。

背景信息:登录后AS400会设置一个库列表。用于查找数据表等对象。在您的情况下,这些库列表很可能因公司而异。

这是一个示例连接字符串:

    <add name="InforMASConnection" connectionString="DataSource=127.0.0.1;UserID=abc;Password=xyz;naming=1;Library List=WWKO000MAS,WWKD000MAS,WWBD000MAS,ARUBA_EW21" providerName="IBMDA400.DataSource" />

与选项 2 一样,必须有人维护这些映射。

  1. 实现单点登录。

在那种情况下,您将不得不与您的管理员交谈。必须配置。

选项 5 是最好的用户体验,但对您而言也是最费力的。我会选择选项 3。至少对于您的应用程序的第一个版本。

关于asp.net - 连接到 AS400 时如何在 ASP.Net MVC 上设置动态连接字符串用户名和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58957837/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com