SSO身份验证/ Active Directory / weblogic / apache代理问题

时间:2016-05-30 12:20:43

标签: java apache single-sign-on

我被要求针对基于weblogic web的应用程序对活动目录实施无缝SSO身份验证。 经过大量的测试和实验,我设法让所有链条按要求工作。 从Windows托管PC登录并使用IE登录的用户可以无缝登录Web应用程序。

之后,在Web浏览器和weblogic之间配置并安装了apache,以便执行HTTPS - > HTTP终止。完成此操作后,浏览器停止执行无缝登录 - 尽管基本身份验证确实有效;

进一步调查,我注意到Authorization标头没有转发到weblogic,这证明了为什么不进行身份验证。 请注意,我使用的apache服务器是2.2。

有人知道apache是​​否明确删除了Authorization标头?我也尝试将请求最大大小增加到30KB,以防出现问题

谢谢

1 个答案:

答案 0 :(得分:0)

  • 我们需要安装以下软件包。          apt-get install libapache-mod-auth-kerb

  • 首先,我们将HTTP.keytab(在" Active Directory"生成)复制到etc/krb5.keytab,如下所示。          cp /root/HTTP.keytab /etc/krb5.keytab

  • 接下来,我们必须提供适当的权限。           chown www-data:www-data /etc/krb5.keytab           chmod 400 /etc/krb5.keytab

  • 接下来我们转到Apache虚拟主机路径           vi /etc/apache2/sites-available/default

添加一个目录,如下所示

`<Directory />
          AuthName "Kerberos Login"
          AuthType Kerberos
          Krb5Keytab /etc/krb5.keytab
          KrbServiceName HTTP
          KrbAuthRealm YOURDOMAIN.LOCAL   //It is  Domain name of your server 
          KrbMethodNegotiate on
          KrbSaveCredentials on
          KrbVerifyKDC on
          Require valid-user
   </Directory>`

enter image description here

  • 重新启动Apache Web服务器      /etc/init.d/apache2 restart

  • 接下来转到Active Directory客户端计算机的浏览器,然后使用apache服务器的FQDN点击Web服务器。它不会要求您输入密码来打开该网站。

enter image description here

注:

对于资源管理器浏览器,我们需要在automatic logon with user name and password标签

设置security

user authentication - &gt; logon - &gt; automatic logon with user name and password

enter image description here

如果您发现任何困难,请更新我。