Skip to content

simileas/spnego-proxy

Repository files navigation

Spnego Proxy

os usage 然

Motivation

对 Hadoop 集群中的,访问启用 Kerberos 认证的 web 页面时,需要在客户端配置 kerberos 环境。

这是一个比较麻烦的过程,尤其是在 Windows 开发环境下。

所以想用 HTTP 代理的方式解决访问 web 页面的问题。

配置文件

# config items

# 本地
sp.bind.address = 0.0.0.0
sp.port = 8100

# 拦截请求注入 header 的 domain,如果请求的地址是 *.in.nopadding.com,会被注入 token。
sp.domain = in.nopadding.com

# kerberos 用户名和密码
sp.username = admin
sp.password = pa$$word

# KDC realm
java.security.krb5.realm = IN.NOPADDING.COM

# krb5kdc 地址
java.security.krb5.kdc = ux4.in.nopadding.com

Build

代码样式检查:

./gradlew check

生成发布版本:

./gradlew distTar -info

TODO

  • Configuration injector
  • 复用 outbound channel
  • 只对返回 401 Unauthorized 的请求加入 token
  • 完善 HTTPS 请求的处理
  • 更简洁的 Kerberos 配置方式

Releases

No releases published

Packages

No packages published