java - 通过 urlconnect 进行 Kerberos 凭证委托(delegate)?

标签 java http kerberos

我正在尝试设置一个基于 tomcat 的中间服务器,它将从 java 客户端获取委托(delegate)票证并转发到 tomcat 服务器/java 服务器。

我有一个处理委托(delegate)票证的 tomcat servlet。我的问题在于客户

http://mydomain.example.com/examples/受远程计算机上的 tomcat 实例保护。为了登录我使用:-

URL url = new URL("http://mydomain.example.com:8080/examples/ "); InputStream ins = url.openConnection().getInputStream(); 然后将流重定向到缓冲读取器。

但是,此方法不适用于委托(delegate)凭据情况。

urlconnection 对象中是否有标志或设置?是否有另一个类(除了 SpnegoHttpURLConnection 之外)可以实现此目的?

最佳答案

使用Subject.doAs,您的URLConnection将在您委托(delegate)凭据的安全上下文中运行。

关于java - 通过 urlconnect 进行 Kerberos 凭证委托(delegate)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15108785/

相关文章:

Java 内部类和嵌套类

java - jpa:分离与 transient 定义

c# - Java 和 C# 中的字符串

c# - 基于调用事件处理程序的函数的返回值

jdbc - 如何使用 JDBC 将 Impala 表直接加载到 Spark?

java - 如何访问DataInputStream?

javascript - AngularJS $http.post() 触发获取请求而不是发布

java - HttpClient 身份验证 -

security - 如何在不停机的情况下在 Kafka 集群中启用安全性

从 Windows 到 Linux 的 HTTP 协商失败