私は本当に些細な問題であると思われるものを解決するためにいくつかの助けを借りることができました。要約すると、Windows環境でApacheで実行されているPerl .cgiにアクセスするユーザーのWindowsのloginIDを知りたいと思います。Windows/Apache2.2環境でのWindowsのloginIDヘルプ
は、ここに私の基本的なApache2のconfの追加です:
----始めるのhttpd.conf -----
...
LoadModule sspi_auth_module modules/mod_auth_sspi.so
...
<IfModule mod_auth_sspi.c>
<Location "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin">
AuthName "A Protected Place"
AuthType SSPI
SSPIAuth On
SSPIAuthoritative On
#SSPIBasic On
SSPIOfferBasic On
#SSPIDomain On
#SSPIBasicPreferred
#SSPIUsernameCase lower
require valid-user
</Location>
</IfModule>
...
<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin">
AllowOverride None
Order allow,deny
Allow from all
</Directory>
...
----最後のhttpd.conf -----
加えて、私もで優れた手順を使用して、私のマシン上でSSLを有効にしている: http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-serversetup.html#tsvn-serversetup-apache-7
のApacheモジュールMODをロードするための呼び出し上記サイト_auth.soが、私はデフォルトのApache2インストールでそれを見つけることができません。また、私はApache2環境にmod_auth_sspi-1.0.4-2.2.2モジュールを手動で追加しました。今
、私は両方ともhttp://localhost/cgi-bin/test.cgiとhttps://localhost/cgi-bin/test.cgi、私はHTTP /環境変数でのREMOTE_USERの方法で何も表示されませんしてみてください。私は、https呼び出しが大量のSSL変数を表示するため、SSLが動作していることを知っています。また、SSLに関する要件はありませんが、上記のリンクからWindowsのログイン情報を取得する必要があるため、SSLを使用するだけです。
私は本当に洞察に感謝します。それが役に立ちそうなら、httpd.confファイルを完全に共有してうれしいです。基本的に、私が探しているのは、Windows/Apache2.2ホスティング環境のPerl .cgiでWindowsのloginIDを取得する方法です。みんなの助けを事前に
多くの多くのおかげで、
Saker Ghani
残念ながら、Windowsは.cgiをSYSTEMユーザーとして実行し、上記の解決方法はどちらも親ユーザーのIDのみを返すため、残念です。この場合、.cgiがこの情報を利用できるように、Windows/NTLMのloginIDをApacheに何らかの形で提供するためにクライアントブラウザが必要です。 –
Ah。ヤックそれは、ブラウザが通常サーバに送信すべきではないようなものだと思われますか? – ysth