java - 如何从 Java 设置 Kerberos 票证生命周期?

标签 java kerberos

在我的 krb5.conf 文件中,出于测试目的,我已将票证有效期配置为 10 分钟 (ticket_lifetime = 10m)。当我从命令行 kinit 然后运行 ​​klist 时,我看到票证的生命周期为 10 分钟。但是,当我从 Java 代码登录时,krb5.conf 文件中的票证生命周期似乎被忽略,并使用默认生命周期 1 天。我已设置 -Dsun.security.krb5.debug=true 并且可以看到我的自定义 krb5.conf 文件正在加载,但 ticket_lifetime 似乎并未得到遵守。这是 Java Kerberos 实现的限制,还是有其他方法可以从 Java 设置票证生存期?

最佳答案

对于任何当前发布的 Java 版本来说,这是不可能的。 Java 9 将遵循 Ticket_lifetime 和 renew_lifetime 配置。此 OpenJDK 票证包含更多信息:https://bugs.openjdk.java.net/browse/JDK-8044500

关于java - 如何从 Java 设置 Kerberos 票证生命周期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38555244/

相关文章:

java - 在类型 'httpServletRequest' 的对象上找不到属性或字段 'org.springframework.webflow.engine.impl.RequestControlContextImpl'

Java 实例变量与局部变量

tomcat - Kerberos 通过 Apache Tomcat 的身份验证

apache-spark - 如何在 spark yarn 客户端模式下更新 Kerberos 票证?

java - SPNEGO身份验证可通过自定义Java客户端运行,但不能通过Web浏览器运行

java - 迭代文件列表的有效方法

java - java中的断言

java - 如何为以下示例更好地创建 JSON

.net - Windows 客户端损坏授权 header (Kerberos) => IIS 400(错误请求)

wcf - 自承载 WCF 数据服务上的 Kerberos 身份验证