Skip to content

Commit 77acd7f

Browse files
Merge pull request rubycas#2 from uwacsp/timefix
Time Fix
2 parents 9469f75 + 9018a01 commit 77acd7f

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

lib/rubycas-client-rails.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -260,9 +260,10 @@ def redirect_to_cas_for_authentication(controller)
260260
else
261261
controller.session[:cas_sent_to_gateway] = false
262262
end
263-
263+
264264
if controller.session[:previous_redirect_to_cas] &&
265-
controller.session[:previous_redirect_to_cas] > (Time.now - 1.second)
265+
((controller.session[:previous_redirect_to_cas].class == Time && controller.session[:previous_redirect_to_cas] > (Time.now - 1.second)) ||
266+
(controller.session[:previous_redirect_to_cas].class == String && Time.parse(controller.session[:previous_redirect_to_cas]) > (Time.now - 1.second)))
266267
log.warn("Previous redirect to the CAS server was less than a second ago. The client at #{controller.request.remote_ip.inspect} may be stuck in a redirection loop!")
267268
controller.session[:cas_validation_retry_count] ||= 0
268269

0 commit comments

Comments
 (0)