.net中的身份验证

Dha*_*ude 1 c# authentication jaas

我希望我的应用程序用C#编写,以执行身份验证,就像我以前在Java中通过JAAS一样.我应该使用哪些物品?哪个班?谢谢您的回答.

Err*_*Efe 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 Framework中,身份验证模块向身份验证管理器注册,身份验证管理器循环注册的身份验证模块以返回授权信息.

资源

  • +1,比我的更好的答案,因为它是根据OP的现有知识量身定制的. (2认同)