1
2
您的问题不清楚您的应用程序做了什么,以及您的安全要求是什么。我将做一些假设,并根据它们提供一个答案。如果这些假设不正确,请在评论中澄清,我将更新。
我假设您有一个应用程序:
如果这是正确的,那么您不应该有太多问题。
该服务可以在任何帐户下运行,但只要按照某个标准(本地机器或网络服务)运行就足够容易了。配置数据库,以便只有此帐户可以访问它。在SQL Server中,我只授予该用户帐户(以及框中的管理员)对数据库的登录和访问权限。 如果用户不是管理员,这是您唯一需要的安全性。现在,当前端连接到服务时,用户可以提供用户名/密码,服务可以根据存储在数据库中的salt和hash密码进行身份验证。所有这些都是安全的,只要1)每个用户都有自己的登录名2)通信是安全的(使用命名管道或SSL)3)没有任何virii或keylogger在管理员的凭据下运行。 您可以通过运行services.msc(或右键单击mycomputer并选择“控制面板”中“管理工具”菜单下的“管理”或单击“服务”,或可能以多种不同的方式)将服务配置为其运行的帐户。 打开服务列表,右键单击应用程序并单击属性。从那里开始,让它看起来像这样: 以及您的安全要求是什么。我将做一些假设,并根据它们提供一个答案。如果这些假设不正确,请在评论中澄清,我将更新。
我假设您有一个应用程序:
如果这是正确的,那么你不应该有太多的问题。 该服务可以在任何帐户下运行,但只要按照某个标准(本地机器或网络服务)运行就足够容易了。配置数据库,以便只有此帐户可以访问它。在SQL Server中,我只授予该用户帐户(以及框中的管理员)对数据库的登录和访问权限。 如果用户不是管理员,这是您唯一需要的安全性。现在,当前端连接到服务时,用户可以提供用户名/密码,服务可以根据存储在数据库中的salt和hash密码进行身份验证。所有这些都是安全的,只要1)每个用户都有自己的登录名2)通信是安全的(使用命名管道或SSL)3)没有任何virii或keylogger在管理员的凭据下运行。 您可以通过运行services.msc(或右键单击mycomputer,然后选择“控制面板”中“管理工具”菜单下的“管理”或单击“服务”,或者可能以多种不同的方式)来配置您的服务,以确定它在哪个帐户下运行。 打开服务列表,右键单击应用程序并单击属性。从那里开始,让它看起来像这样:
|
Dhiraj · 使用PHP连接、授权和获取web应用程序的数据 7 年前 |
user3837019 · 尝试创建Java程序以下载csv文件 9 年前 |
joachim · 使用Windows凭据以编程方式登录TFS 9 年前 |
Vegi · BizTalk 2010-使用凭据的外部源 11 年前 |
user2769795 · Apache HttpAsyncClient 11 年前 |
Greg Oks · CRM 2011使用C连接到组织.svc# 12 年前 |