java - Waffle SSPI如何设置SPNEGOmutualFlag

标签 java sspi waffle

在尝试解决this problem时我们注意到 GSSAPI 和 SSPI 客户端实现中的 SPNEGO 请求 (KRB_AP_REQ) 之间存在差异:

  • 使用 GSSPI 将 mutalFlag 设置为 False

  • 使用 SSPI,mutualFlag 设置为 True。

在调用 GSSAPI 的 Java 代码中,我们可以根据需要显式地将标志设置为 true 或 false,但我没有找到使用 Waffle/SSPI 来执行此操作的方法。

搜索 the Waffle code on Github对于“mutual”只给出了一次命中:对于常量ISC_REQ_MUTUAL_AUTH

有没有办法通过 Waffle/SSPI 显式设置mutualFlag?

即相当于下面的 GSSAPI 代码:

GSSContext context = gssManager.createContext(serverName, mechOid, null, GSSContext.DEFAULT_LIFETIME);
context.requestMutualAuth(false);

最佳答案

尽管我不建议禁用相互身份验证。华夫饼抽象太高了。我们有同样的问题:想要修改上下文标志。我们必须修改源代码并重新编译。提出有关 Waffle 的问题并最多提供 PR。

问题代码在这里:https://github.com/Waffle/waffle/blob/0c6f832222b59537847281adf7d2959583809dff/Source/JNA/waffle-jna/src/main/java/waffle/windows/auth/impl/WindowsSecurityContextImpl.java#L117-L119

关于java - Waffle SSPI如何设置SPNEGOmutualFlag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60490501/

相关文章:

java - 使用java检查数据库中重复值的最佳实践

c# - 使用 C# API 通过 SSPI 向 vSphere 进行身份验证

c# - 无法连接到仅使用临时密码套件的 SSL 服务器(无法联系本地安全机构)

带有 SSO 的 Java EE WebLogic 和 Spring

r - 华夫饼图 - FontAwesome 问题

javascript - 预检响应具有无效的 HTTP 状态代码 400

java - 在java 8中从父级排序子级列表

c# - 如何使用 SSPI 从 Kerberos 获取服务 token

java - UnsatisfiedLinkError - native 库 - jnidispatch.dll

java - 如何使用 Eclipse BIRT 在 Java Web 应用程序中嵌入数据透视表