Class: Casablanca::Rails::GatewayFilter

Inherits:
Filter
  • Object
show all
Defined in:
lib/casablanca/rails/filter.rb

Class Method Summary collapse

Methods inherited from Filter

authenticate_ticket, authentication_required?, filter, logger, login_url, logout, logout_url, renew?

Class Method Details

.get_credentials(controller) ⇒ Object

# Has the user already talked to the Cas server? def authentication_required?(controller)

super(controller)

end



140
141
142
143
144
145
146
# File 'lib/casablanca/rails/filter.rb', line 140

def get_credentials(controller)
  if controller.session[:cas_gatewayed]
    logger.debug "Allow user without credentials because gateway is set"
    return true
  end
  return super(controller)
end

.redirect_to_cas_login(controller, renew) ⇒ Object



148
149
150
151
152
# File 'lib/casablanca/rails/filter.rb', line 148

def (controller, renew)
  controller.session[:cas_gatewayed] = true
  logger.debug "Redirecting to #{(controller, :gateway => true)}"
  controller.send(:redirect_to, (controller, :gateway => true))
end