在我的应用程序中,我使用Spring Security,我只想知道HTTP配置中的"realm"是什么意思。
在我的应用程序中,我使用Spring Security,我只想知道HTTP配置中的"realm"是什么意思。
Realm(领域)是一个凭证存储库,用于启用基于身份或角色的访问控制。
什么是realm?
对于Web应用程序,realm是一个完整的用户和组数据库,用于标识Web应用程序(或一组Web应用程序)的有效用户,并由相同的认证策略控制。
Java EE服务器认证服务可以管理多个realm中的用户。在此版本的应用服务器中,文件、admin-realm和证书realm预配置为应用服务器。
在文件realm中,服务器通过在名为keyfile的文件中本地存储用户凭据来存储用户凭据。您可以使用管理控制台来管理文件realm中的用户。
在使用文件realm时,服务器认证服务通过检查文件realm来验证用户身份。除了使用HTTPS协议和证书的Web浏览器客户端外,该领域用于所有客户端的身份验证。
在证书realm中,服务器将用户凭据存储在证书数据库中。当使用证书realm时,服务器使用带有HTTPS协议的证书来验证Web客户端。为了验证证书领域中用户的身份,认证服务会验证X.509证书。有关创建此类型证书的逐步说明,请参阅使用数字证书。X.509证书的公共名称字段用作主体名称。
admin-realm也是一个FileRealm,它将管理员用户凭据本地存储在名为admin-keyfile的文件中。您可以像管理文件realm中的用户一样使用管理控制台来管理此领域中的用户。有关更多信息,请参见在应用服务器上管理用户和组。