[LON-CAPA-cvs] cvs: loncom /auth switchserver.pm
raeburn
raeburn at source.lon-capa.org
Thu Jan 8 16:18:29 EST 2015
raeburn Thu Jan 8 21:18:29 2015 EDT
Modified files:
/loncom/auth switchserver.pm
Log:
- Replace two instances of protocols statically defined as http with
protocol retrieved from value for key for target host, as defined in
%Apache::lonnet::protocol.
Index: loncom/auth/switchserver.pm
diff -u loncom/auth/switchserver.pm:1.32 loncom/auth/switchserver.pm:1.33
--- loncom/auth/switchserver.pm:1.32 Sun Sep 29 00:49:24 2013
+++ loncom/auth/switchserver.pm Thu Jan 8 21:18:29 2015
@@ -1,7 +1,7 @@
# The LearningOnline Network
# Switch Servers Handler
#
-# $Id: switchserver.pm,v 1.32 2013/09/29 00:49:24 raeburn Exp $
+# $Id: switchserver.pm,v 1.33 2015/01/08 21:18:29 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -96,9 +96,16 @@
if (!defined($switch_to)) { return FORBIDDEN; }
+ my $protocol = 'http';
+ if ($env{'form.otherserver'}) {
+ if ($Apache::lonnet::protocol{$env{'form.otherserver'}} eq 'https') {
+ $protocol = $Apache::lonnet::protocol{$env{'form.otherserver'}};
+ }
+ }
+
if ($env{'user.name'} eq 'public'
&& $env{'user.domain'} eq 'public') {
- my $url = 'http://'.$switch_to.$r->uri;
+ my $url = $protocol.'://'.$switch_to.$r->uri;
return &do_redirect($r,$url,1)
}
@@ -193,7 +200,7 @@
$info{'sso.reloginserver'} = $env{'request.sso.reloginserver'};
}
my $token = &Apache::lonnet::tmpput(\%info,$env{'form.otherserver'});
- my $url ='http://'.$switch_to.'/adm/login?'.
+ my $url =$protocol.'://'.$switch_to.'/adm/login?'.
'domain='.$env{'user.domain'}.
'&username='.$env{'user.name'}.
'&token='.$token;
More information about the LON-CAPA-cvs
mailing list