用户界面—如何获取Kerberos TGS并在Java的GUI应用程序中使用它



我正在尝试使用Keberos协议和Java中的GSS-API制作应用程序,并且我已经在调用doAsPrivileged方法之前进行了身份验证和上下文建立。在这种方法中,我从客户端向服务器发送一个简单的令牌来获得相互认证,但在此之后,我想做一些其他的事情。

我想打开一个新的窗口与产品表,让客户端选择他们并购买的东西,并连接到服务器中的数据库。

我的问题是如何在与原始doAsPrivileged动作类不同的其他帧中使用此上下文。

我得到一个错误GSSException:没有有效的凭据提供(机制级别:未能找到任何Kerberos tgt),我不知道如何才能找到这个tgt发送它不止一次到服务器。

谢谢。

我也遇到过类似的问题。
代码失败是因为Java试图使用默认登录配置名的GSSAPI。也就是com.sun.security.jgss.initiate。要为其他人或使用另一个登录配置名执行GSS呼叫,您必须使用LoginContext,获得主题,然后执行doAs。据我所知,如果您不坚持默认值,则涉及票证交换的每个操作都必须在PrivilegedAction中完成。这就是我们的东西失败的原因:-(

)

最新更新