2011-07-26 166 views
1

我想用C#编写的应用程序执行身份验证,就像我以前通过JAAS在Java中执行的一样。我应该使用哪些对象?哪些类?谢谢您的回答。.net中的身份验证

+3

这是[标签:winforms],[标签:webforms],[标签:WPF] ...? –

回答

5

.NET Framework使用基于角色的安全性与主体,身份, 和权限类来处理安全性。您可以在.NET Framework中选择 内置安全模块之一,而不是自己构建一个 。当您将Java身份验证和授权服务(JAAS)应用程序转换为.NET Framework时,您必须考虑到两种安全方法之间的差异 。

所有JAAS配置文件都必须重命名为JAAS.config,并由Java语言转换助手处理为 。这些文件将 转换为App.config文件,这些文件可由支持级方法使用,以便 获取认证模块并将其注册到 认证管理器。

LoginContext类转换为静态 System.Security.AuthenticationModule类,它具有不同的 行为。

LoginModule类转换为IAuthenticationModule 接口。在Java语言中,LoginContext对象注册一个LoginModule对象,该对象使用回调处理程序请求来自 的用户和登录模块的输入以对用户进行身份验证。在.NET 框架中,认证模块注册到 认证管理器,该管理器通过注册认证 模块循环返回授权信息。

Source

+2

+1,比我的更好的答案,因为它是根据OP的现有知识量身定做的。 –

0

我假设asp.net。

MSDN页面详述asp.net authentication提供了一个很好的概述。在某些情况下,它可以像编辑web.config文件一样简单。