[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[EP-tech] Re: https and $session->config('userhome')



All,

I did some digging on this trying different values to handle the problem of "Edit Profile" link being broken when under https after you login.

I ended up replacing the line here: https://github.com/eprintsug/meprints/blob/66da9c9c7bfb04dfa202368ad03cacc5ffe61fca/lib/plugins/EPrints/Plugin/Screen/User/EditLink.pm#L64  with the following which now redirects properly under https.

Here's my code change for line 64 of EditLink.pm.  I'm not sure what the difference is between the original code and my code as it seems as though they should be the same.

        my $config = $self->{config};
        my $url = URI->new( $config->{"userhome"} );

Also, using the standard https setup as documented here: http://wiki.eprints.org/w/How_to_use_EPrints_with_HTTPS the include line for apache has changed to "Include /opt/eprints3/cfg/apache_ssl.conf" at what version this include has changed I have no idea.  I'd update the documentation but reluctant to do so as I don't know when this changed version wise.  This took a while to figure out.

Thanks,
Brian Gregg.

Brian D. Gregg
Solutions Architect | Manager Systems Development
University of Pittsburgh | University Library System
Address: 7500 Thomas Blvd.  Room 129 Pittsburgh, PA 15208<https://maps.google.com/maps?q=7500+Thomas+Blvd,+Pittsburgh,+PA&hl=en&sll=41.117935,-77.604698&sspn=7.662465,13.73291&oq=7500+Tho&t=h&hnear=7500+Thomas+Blvd,+Pittsburgh,+Pennsylvania+15208&z=17>
Tel: (412) 648-3264 | Email: bdgregg at pitt.edu<mailto:bdgregg at pitt.edu> | Fax: (412) 648-3585



From: eprints-tech-bounces at ecs.soton.ac.uk [mailto:eprints-tech-bounces at ecs.soton.ac.uk] On Behalf Of Brian D. Gregg
Sent: Friday, September 18, 2015 12:21 PM
To: 'eprints-tech at ecs.soton.ac.uk' <eprints-tech at ecs.soton.ac.uk>
Subject: [EP-tech] https and $session->config('userhome')

All,

What is the best config value to use for the base URL when dealing with both http and https connections?

I see in 10_core.pl the following defined, but obviously they don't automatically switch based upon http vs. https.
$c->{http_root} = undef;
$c->{https_root} = '/secure';
$c->{http_cgiroot} = '/cgi';
$c->{https_cgiroot} = '/secure/cgi';

But is there a $session->config('{???}') value that automatically switches between http and https as needed?

The reason I am asking is in the code for meprints, we are having an issue with the "Edit Profile" link on the user's homepage isn't redirecting properly to https (aka "/secure/...").  I suspect that the issue is found here: https://github.com/eprintsug/meprints/blob/66da9c9c7bfb04dfa202368ad03cacc5ffe61fca/lib/plugins/EPrints/Plugin/Screen/User/EditLink.pm#L64  However, I'm at a loss as to what to replace the $session->config( 'userhome' ) value with.  I suspect that there is a https or /secure that needs prepended to the string and I figure there is a short cut that I can use like $session->config( 'cgiurl' ) etc. or something similar.

Any suggestions?

Thanks,
Brian.

Brian D. Gregg
Solutions Architect | Manager Systems Development
University of Pittsburgh | University Library System
Address: 7500 Thomas Blvd.  Room 129 Pittsburgh, PA 15208<https://maps.google.com/maps?q=7500+Thomas+Blvd,+Pittsburgh,+PA&hl=en&sll=41.117935,-77.604698&sspn=7.662465,13.73291&oq=7500+Tho&t=h&hnear=7500+Thomas+Blvd,+Pittsburgh,+Pennsylvania+15208&z=17>
Tel: (412) 648-3264 | Email: bdgregg at pitt.edu<mailto:bdgregg at pitt.edu> | Fax: (412) 648-3585

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ecs.soton.ac.uk/pipermail/eprints-tech/attachments/20150921/66e312e7/attachment.html