|
40 | 40 | import org.opensaml.saml2.core.impl.AuthnRequestBuilder; |
41 | 41 | import org.opensaml.saml2.core.impl.IssuerBuilder; |
42 | 42 | import org.opensaml.saml2.core.impl.LogoutRequestBuilder; |
| 43 | +import org.opensaml.saml2.core.impl.NameIDBuilder; |
43 | 44 | import org.opensaml.saml2.core.impl.NameIDPolicyBuilder; |
44 | 45 | import org.opensaml.saml2.core.impl.RequestedAuthnContextBuilder; |
45 | 46 | import org.opensaml.saml2.core.impl.SessionIndexBuilder; |
@@ -138,22 +139,26 @@ public static AuthnRequest buildAuthnRequestObject(String spId, String idpUrl, S |
138 | 139 | return authnRequest; |
139 | 140 | } |
140 | 141 |
|
141 | | - public static LogoutRequest buildLogoutRequest(String logoutUrl, String spId, NameID nameId, String sessionIndex) { |
| 142 | + public static LogoutRequest buildLogoutRequest(String logoutUrl, String spId, NameID sessionNameId, String sessionIndex) { |
142 | 143 | IssuerBuilder issuerBuilder = new IssuerBuilder(); |
143 | 144 | Issuer issuer = issuerBuilder.buildObject(); |
144 | 145 | issuer.setValue(spId); |
145 | 146 |
|
146 | 147 | SessionIndex sessionIndexElement = new SessionIndexBuilder().buildObject(); |
147 | 148 | sessionIndexElement.setSessionIndex(sessionIndex); |
148 | 149 |
|
| 150 | + NameID nameID = new NameIDBuilder().buildObject(); |
| 151 | + nameID.setValue(sessionNameId.getValue()); |
| 152 | + nameID.setFormat(sessionNameId.getFormat()); |
| 153 | + |
149 | 154 | LogoutRequest logoutRequest = new LogoutRequestBuilder().buildObject(); |
150 | 155 | logoutRequest.setID(generateSecureRandomId()); |
151 | 156 | logoutRequest.setDestination(logoutUrl); |
152 | 157 | logoutRequest.setVersion(SAMLVersion.VERSION_20); |
153 | 158 | logoutRequest.setIssueInstant(new DateTime()); |
154 | 159 | logoutRequest.setIssuer(issuer); |
155 | 160 | logoutRequest.getSessionIndexes().add(sessionIndexElement); |
156 | | - logoutRequest.setNameID(nameId); |
| 161 | + logoutRequest.setNameID(nameID); |
157 | 162 | return logoutRequest; |
158 | 163 | } |
159 | 164 |
|
|
0 commit comments