Authentication 需要在Jenkins中模拟用户

Authentication 需要在Jenkins中模拟用户,authentication,jenkins,single-sign-on,Authentication,Jenkins,Single Sign On,我正在做一个项目,其中一个用户将从一个内部网站重定向到詹金斯。jenkins配置为LDAP身份验证。内部网站已验证用户身份。我的目标是在Jenkins中模拟该用户,而不要求提供凭据 可能的办法及其问题: 我不想使用Kerberos SSO Jenkins支持通过用户的API令牌进行身份验证。对于这种方法,Jenkins希望授权头的用户名为:ApiToken(Base64编码)。但是,由于我将用户从内部网站重定向到Jenkins,所以无法设置该标题。不知何故,在重定向之前,我找不到任何通过java

我正在做一个项目,其中一个用户将从一个内部网站重定向到詹金斯。jenkins配置为LDAP身份验证。内部网站已验证用户身份。我的目标是在Jenkins中模拟该用户,而不要求提供凭据

可能的办法及其问题:

  • 我不想使用Kerberos SSO

  • Jenkins支持通过用户的API令牌进行身份验证。对于这种方法,Jenkins希望授权头的用户名为:ApiToken(Base64编码)。但是,由于我将用户从内部网站重定向到Jenkins,所以无法设置该标题。不知何故,在重定向之前,我找不到任何通过javascript设置标题的方法

  • 我在Jenkins中编写了一个过滤器,在请求中添加了授权头。我尝试通过GET参数将身份验证凭据传递给Jenkins。我的筛选器将此GET参数转换为HTTPServletRequest中的授权标头。 但那没用。詹金斯没有对该用户进行身份验证

  • 可能的根本原因: 我查阅了Jenkins的源代码,找到了BasicProcessingFilter,BasicAuthenticationFilter。我认为这些过滤器是在我的过滤器之前被调用的。所以,本质上,我试图在身份验证过滤器之后添加授权头。所以,我的尝试失败了

    目前,我被封锁,无法找到任何出路

    注意:我确实可以访问Jenkins中用户的API令牌

    请提供帮助。

    密切关注此问题: