Class: CASino::ProxyTicketValidatorProcessor
- Inherits:
-
ServiceTicketValidatorProcessor
- Object
- Processor
- ServiceTicketValidatorProcessor
- CASino::ProxyTicketValidatorProcessor
- Defined in:
- app/processors/casino/proxy_ticket_validator_processor.rb
Overview
The ProxyTicketValidator processor should be used to handle GET requests to /proxyValidate
Constant Summary
Constants included from CASino::ProcessorConcern::Tickets
CASino::ProcessorConcern::Tickets::ALLOWED_TICKET_STRING_CHARACTERS
Constants included from CASino::ProcessorConcern::ServiceTickets
CASino::ProcessorConcern::ServiceTickets::RESERVED_CAS_PARAMETER_KEYS
Instance Method Summary collapse
-
#process(params = nil) ⇒ Object
This method will call ‘#validation_succeeded` or `#validation_failed`.
Methods included from CASino::ProcessorConcern::ProxyGrantingTickets
#acquire_proxy_granting_ticket
Methods included from CASino::ProcessorConcern::Tickets
Methods included from CASino::ProcessorConcern::ServiceTickets
#acquire_service_ticket, #clean_service_url
Methods included from CASino::ProcessorConcern::ProxyTickets
#acquire_proxy_ticket, #ticket_valid_for_service?, #validate_ticket_for_service
Methods inherited from Processor
Constructor Details
This class inherits a constructor from CASino::Processor
Instance Method Details
#process(params = nil) ⇒ Object
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. The Content-Type should be set to ’text/xml; charset=utf-8’
9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'app/processors/casino/proxy_ticket_validator_processor.rb', line 9 def process(params = nil) params ||= {} if request_valid?(params) ticket = if params[:ticket].start_with?('PT-') CASino::ProxyTicket.where(ticket: params[:ticket]).first elsif params[:ticket].start_with?('ST-') CASino::ServiceTicket.where(ticket: params[:ticket]).first else nil end validate_ticket!(ticket, params) end end |