Skip to content

Commit 1b0f81e

Browse files
committed
utils: Remove hard coded strings from SAMLUtils
Signed-off-by: Rohit Yadav <rohit.yadav@shapeblue.com>
1 parent 5d94fd5 commit 1b0f81e

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

utils/src/org/apache/cloudstack/utils/auth/SAMLUtils.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
package org.apache.cloudstack.utils.auth;
2121

22+
import com.cloud.utils.HttpUtils;
2223
import org.apache.log4j.Logger;
2324
import org.joda.time.DateTime;
2425
import 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

Comments
 (0)