Class: Gitlab::Auth::Saml::OriginValidator
- Inherits:
-
Object
- Object
- Gitlab::Auth::Saml::OriginValidator
- Defined in:
- lib/gitlab/auth/saml/origin_validator.rb
Constant Summary collapse
- AUTH_REQUEST_SESSION_KEY =
"last_authn_request_id"
Instance Method Summary collapse
- #gitlab_initiated?(saml_response) ⇒ Boolean
-
#initialize(session) ⇒ OriginValidator
constructor
A new instance of OriginValidator.
- #store_origin(authn_request) ⇒ Object
Constructor Details
#initialize(session) ⇒ OriginValidator
Returns a new instance of OriginValidator.
9 10 11 |
# File 'lib/gitlab/auth/saml/origin_validator.rb', line 9 def initialize(session) @session = session || {} end |
Instance Method Details
#gitlab_initiated?(saml_response) ⇒ Boolean
17 18 19 20 21 |
# File 'lib/gitlab/auth/saml/origin_validator.rb', line 17 def gitlab_initiated?(saml_response) return false if identity_provider_initiated?(saml_response) matches?(saml_response) end |
#store_origin(authn_request) ⇒ Object
13 14 15 |
# File 'lib/gitlab/auth/saml/origin_validator.rb', line 13 def store_origin(authn_request) session[AUTH_REQUEST_SESSION_KEY] = authn_request.uuid end |