RTの古いインストールを4.0.xから4.4.2の最新バージョンに移行しています。古いインストールは、Shibbolethのを使用し、RT_SiteConfig.pm設定で年間はそううまく働いていますShibboleth on Request Tracker 4.4.x
Set($ExternalAuthPriority, ['Shibboleth']);
Set($ExternalInfoPriority, [ 'Shibboleth' ]);
Set($ExternalServiceUsesSSLorTLS, 0);
Set($AutoCreateNonExternalUsers, 1);
Set($ExternalSettings,
{ 'Shibboleth' =>
{ 'type' => 'shib',
'auth' => 0,
'info' => 1,
'attr_match_list' =>
[ 'Name', 'EmailAddress', 'RealName' ],
'attr_map' =>
{ 'Name' => 'REMOTE_USER',
'EmailAddress' => 'mail',
'RealName' => 'displayName' }
}
}
とApacheのバーチャルホストなどを:私はセットアップするために、この同じ設定を使用するために行ってきました
< Location />
Require all granted
SetHandler modperl
PerlResponseHandler Plack::Handler::Apache2
PerlSetVar psgi_app /opt/rt4/sbin/rt-server
AuthType shibboleth
ShibRequireSession On
require valid-user
ShibRequestSetting requireSession 1
Options FollowSymLinks
< /Location>
< Location "/Shibboleth.sso">
Require all granted
SetHandler shib
AuthType None
< /Location>
データベースには、私が取得:インストールは、私はもはやRT ::のAuthen :: ExternalAuthをインストールすることはできないということですやったときに私が見ることができるという異なる
make initialize-database
Password:
Working with:
Type: mysql
Host: localhost
Port:
Name: rtdb
User: rtdbuser
DBA: root
Now creating a mysql database rtdb for RT.
Done.
Now populating database schema.
Done.
Now inserting database ACLs.
Done.
Now inserting RT core system objects.
Done.
[error]: Service 'Shibboleth' in ExternalInfoPriority is not ldap, db, or cookie; removing. (/usr/local/src/rt-4.4.2/sbin/../lib/RT/Config.pm:1094)
Now inserting data.
Done inserting data.
Done.
唯一のものです。私は私が取得しようとすると:
**** Error: Your installed version of RT (4.4.2) is too new; this extension
only works with versions older than 4.4.0.
私は、ドキュメントをチェックし、私はExternalAuth機能は現在組み込みではありません、あなたは、もはやプラグインを必要とするように見える読んだものから。これが実際の場合、どのようにあなたはRTでShibbolethを使用しますか?そうでない場合は、これをどのように修正しますか?