app/controllers/scimitar/application_controller.rb in scimitar-1.7.0 vs app/controllers/scimitar/application_controller.rb in scimitar-1.7.1

- old
+ new

@@ -122,11 +122,16 @@ # so we just let Token override Basic (since Token is much stronger, or # at least has the potential to do so) if that's how Rack handles it. # # https://stackoverflow.com/questions/10239970/what-is-the-delimiter-for-www-authenticate-for-multiple-schemes # - response.set_header('WWW_AUTHENTICATE', 'Basic' ) if Scimitar.engine_configuration.basic_authenticator.present? - response.set_header('WWW_AUTHENTICATE', 'Bearer') if Scimitar.engine_configuration.token_authenticator.present? + response.set_header('WWW-Authenticate', 'Basic' ) if Scimitar.engine_configuration.basic_authenticator.present? + response.set_header('WWW-Authenticate', 'Bearer') if Scimitar.engine_configuration.token_authenticator.present? + + # No matter what a caller might request via headers, the only content + # type we can ever respond with is JSON-for-SCIM. + # + response.set_header('Content-Type', "#{Mime::Type.lookup_by_extension(:scim)}; charset=utf-8") end def authenticate handle_scim_error(Scimitar::AuthenticationError.new) unless authenticated? end