Commit fef2c2c
Changed files (2)
lib
saml
kit
bindings
lib/saml/kit/bindings/http_redirect.rb
@@ -38,18 +38,18 @@ module Saml
end
def ensure_valid_signature(params, document)
- return if params[:Signature].blank? || params[:SigAlg].blank?
- return if document.provider.nil?
+ signature = params[:Signature]
+ algorithm = params[:SigAlg]
+ provider = document.provider
+ return if signature.blank? || algorithm.blank?
+ return if provider.nil?
- if document.provider.verify(
- algorithm_for(params[:SigAlg]),
- decode(params[:Signature]),
+ return document.signature_verified! if provider.verify(
+ algorithm_for(algorithm),
+ decode(signature),
canonicalize(params)
)
- document.signature_verified!
- else
- raise ArgumentError, 'Invalid Signature'
- end
+ raise ArgumentError, 'Invalid Signature'
end
def canonicalize(params)
.reek
@@ -89,7 +89,6 @@ LongParameterList:
DuplicateMethodCall:
exclude:
- Saml::Kit::Bindings::Binding#saml_param_from
- - Saml::Kit::Bindings::HttpRedirect#ensure_valid_signature
- Saml::Kit::Bindings::UrlBuilder#build
- Saml::Kit::Builders::Response#initialize
- Saml::Kit::XmlTemplatable#sign?