global

def before_rodauth

def before_rodauth
  if only_json? && !json_request?
    response.status = json_response_error_status
    response.write non_json_request_error_message
    request.halt
  end
  if json_request? && !request.post?
    response.status = 405
    response.headers['Allow'] = 'POST'
    json_response[json_response_error_key] = json_non_post_error_message
    return_json_response
  end
  super
end