Sha256: 16d0f386b015e5e6b3d25888b0c9603f4a9d0ab8318734d45c36837077723d0a

Contents?: true

Size: 864 Bytes

Versions: 15

Compression:

Stored size: 864 Bytes

Contents

# The LegacyValidator processor should be used for GET requests to /validate
class CASino::LegacyValidatorProcessor < CASino::Processor
  include CASino::ProcessorConcern::ServiceTickets

  # This method will call `#validation_succeeded` or `#validation_failed`. In both cases, it supplies
  # a string as argument. The web application should present that string (and nothing else) to the
  # requestor.
  #
  # @param [Hash] params parameters supplied by requestor (a service)
  def process(params = nil)
    params ||= {}
    ticket = CASino::ServiceTicket.where(ticket: params[:ticket]).first
    if !params[:service].nil? && ticket_valid_for_service?(ticket, params[:service], !!params[:renew])
      @listener.validation_succeeded("yes\n#{ticket.ticket_granting_ticket.user.username}\n")
    else
      @listener.validation_failed("no\n\n")
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
casino-3.0.4 app/processors/casino/legacy_validator_processor.rb
casino-2.0.7 app/processors/casino/legacy_validator_processor.rb
casino-3.0.3 app/processors/casino/legacy_validator_processor.rb
casino-3.0.2 app/processors/casino/legacy_validator_processor.rb
casino-3.0.1 app/processors/casino/legacy_validator_processor.rb
casino-3.0.0 app/processors/casino/legacy_validator_processor.rb
casino-3.0.0.pre.2 app/processors/casino/legacy_validator_processor.rb
casino-3.0.0.pre.1 app/processors/casino/legacy_validator_processor.rb
casino-2.0.6 app/processors/casino/legacy_validator_processor.rb
casino-2.0.5 app/processors/casino/legacy_validator_processor.rb
casino-2.0.4 app/processors/casino/legacy_validator_processor.rb
casino-2.0.3 app/processors/casino/legacy_validator_processor.rb
casino-2.0.2 app/processors/casino/legacy_validator_processor.rb
casino-2.0.1 app/processors/casino/legacy_validator_processor.rb
casino-2.0.0 app/processors/casino/legacy_validator_processor.rb