2.4. 为 Hot Rod 客户端配置身份验证机制
数据网格服务器使用不同的机制来验证 Hot Rod 客户端连接。
流程
-
指定 Data Grid 服务器与
SecurityConfigurationBuilder类中的saslMechanism ()方法使用的身份验证机制。
SCRAM
摘要
PLAIN
OAUTHBEARER
OAUTHBEARER 身份验证使用 TokenCallbackHandler
您可以使用 TokenCallbackHandler 配置客户端,以便在 OAuth2 令牌过期前刷新 OAuth2 令牌,如下例所示:
EXTERNAL
GSSAPI
以上配置使用 BasicCallbackHandler 检索客户端主题和处理身份验证。但是,这实际上调用不同的回调:
-
NameCallback和PasswordCallback构造客户端主题。 -
在 SASL 身份验证过程中调用
AuthorizeCallback。
自定义 CallbackHandler
热 Rod 客户端设置默认 CallbackHandler,将凭证传递给 SASL 机制。在某些情况下,您可能需要提供自定义 CallbackHandler。
您的 CallbackHandler 需要处理特定于您使用的身份验证机制的回调。但是,超出了本文档的范围,为每个可能的回调类型提供示例。
2.4.1. 热 Rod 端点身份验证机制 复制链接链接已复制到粘贴板!
Data Grid 支持带有 Hot Rod 连接器的以下 SASL 验证机制:
| 身份验证机制 | 描述 | 相关详情 |
|---|---|---|
|
|
以纯文本格式使用凭据。您应该只在加密连接中使用 |
与 |
|
|
使用哈希算法和非ce 值。热 Rod 连接器支持 |
与 |
|
|
除了哈希算法和非ce 值外,还使用 salt 值。热 Rod 连接器支持 |
与 |
|
|
使用 Kerberos 票据并需要一个 Kerberos 域控制器。您必须在 realm 配置中添加对应的 |
与 |
|
|
使用 Kerberos 票据并需要一个 Kerberos 域控制器。您必须在 realm 配置中添加对应的 |
与 |
|
| 使用客户端证书。 |
与 |
|
|
使用 OAuth 令牌并需要一个 |
与EARER |
2.4.2. 创建 GSSAPI 登录上下文 复制链接链接已复制到粘贴板!
要使用 GSSAPI 机制,您必须创建一个 LoginContext,以便您的 Hot Rod 客户端可以获取 Ticket Granting Ticket Granting Ticket Granting Ticket Granting Ticket Granting Ticket (TGT)。
流程
在登录配置文件中定义登录模块。
gss.conf
GssExample { com.sun.security.auth.module.Krb5LoginModule required client=TRUE; };GssExample { com.sun.security.auth.module.Krb5LoginModule required client=TRUE; };Copy to Clipboard Copied! Toggle word wrap Toggle overflow 对于 IBM JDK:
gss-ibm.conf
GssExample { com.ibm.security.auth.module.Krb5LoginModule required client=TRUE; };GssExample { com.ibm.security.auth.module.Krb5LoginModule required client=TRUE; };Copy to Clipboard Copied! Toggle word wrap Toggle overflow 设置以下系统属性:
java.security.auth.login.config=gss.conf java.security.krb5.conf=/etc/krb5.conf
java.security.auth.login.config=gss.conf java.security.krb5.conf=/etc/krb5.confCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意krb5.conf提供 KDC 的位置。使用 kinit 命令与 Kerberos 进行身份验证并验证krb5.conf。