1919
2020package org .apache .cloudstack .utils .auth ;
2121
22+ import com .cloud .utils .HttpUtils ;
2223import org .apache .log4j .Logger ;
2324import org .joda .time .DateTime ;
2425import org .opensaml .Configuration ;
@@ -85,7 +86,7 @@ public static AuthnRequest buildAuthnRequestObject(String authnId, String spId,
8586 NameIDPolicyBuilder nameIdPolicyBuilder = new NameIDPolicyBuilder ();
8687 NameIDPolicy nameIdPolicy = nameIdPolicyBuilder .buildObject ();
8788 nameIdPolicy .setFormat (NameIDType .PERSISTENT );
88- nameIdPolicy .setSPNameQualifier ("Apache CloudStack" );
89+ nameIdPolicy .setSPNameQualifier (spId );
8990 nameIdPolicy .setAllowCreate (true );
9091
9192 // AuthnContextClass
@@ -113,7 +114,7 @@ public static AuthnRequest buildAuthnRequestObject(String authnId, String spId,
113114 authnRequest .setIsPassive (false );
114115 authnRequest .setIssuer (issuer );
115116 authnRequest .setIssueInstant (new DateTime ());
116- authnRequest .setProviderName ("Apache CloudStack" );
117+ authnRequest .setProviderName (spId );
117118 authnRequest .setProtocolBinding (SAMLConstants .SAML2_REDIRECT_BINDING_URI );
118119 authnRequest .setAssertionConsumerServiceURL (consumerUrl );
119120 authnRequest .setNameIDPolicy (nameIdPolicy );
@@ -136,7 +137,7 @@ public static String encodeSAMLRequest(AuthnRequest authnRequest)
136137 deflaterOutputStream .write (requestMessage .getBytes ());
137138 deflaterOutputStream .close ();
138139 String encodedRequestMessage = Base64 .encodeBytes (byteArrayOutputStream .toByteArray (), Base64 .DONT_BREAK_LINES );
139- encodedRequestMessage = URLEncoder .encode (encodedRequestMessage , "UTF-8" ).trim ();
140+ encodedRequestMessage = URLEncoder .encode (encodedRequestMessage , HttpUtils . UTF_8 ).trim ();
140141 return encodedRequestMessage ;
141142 }
142143
0 commit comments