11413N/A $Id: fedletAttrResp.jsp,v 1.2 2009/07/24 22:53:20 madan_ranganath Exp $
11413N/A 1) Retrieves the list of attributes from fedletAttrQuery.jsp
11413N/A<%@ page import="com.sun.identity.shared.debug.Debug" %>
11413N/A<%@ page import="com.sun.identity.saml.common.SAMLUtils" %>
11413N/A<%@ page import="com.sun.identity.saml2.assertion.Assertion" %>
11413N/A<%@ page import="com.sun.identity.saml2.assertion.AssertionFactory" %>
11413N/A<%@ page import="com.sun.identity.saml2.assertion.Attribute" %>
11413N/A<%@ page import="com.sun.identity.saml2.assertion.NameID" %>
11413N/A<%@ page import="com.sun.identity.saml2.common.SAML2Constants" %>
11413N/A<%@ page import="com.sun.identity.saml2.common.SAML2Utils" %>
11413N/A<%@ page import="com.sun.identity.saml2.common.SAML2Exception" %>
11413N/A<%@ page import="com.sun.identity.saml2.profile.AttributeQueryUtil" %>
11413N/A<%@ page import="com.sun.identity.saml2.protocol.Response" %>
11413N/A<%@ page import="java.util.ArrayList" %>
11413N/A<%@ page import="java.util.Date" %>
11413N/A<%@ page import="java.util.HashMap" %>
11413N/A<%@ page import="java.util.Iterator" %>
11413N/A<%@ page import="java.util.List" %>
11413N/A<%@ page import="java.util.Map" %>
11413N/A String deployuri = request.getRequestURI();
11413N/A int slashLoc = deployuri.indexOf("/", 1);
deployuri = deployuri.substring(0, slashLoc);
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<div class="MstDiv"><table width="100%" border="0" cellpadding="0" cellspacing="0" class="MstTblTop" title="">
<div class="MstDivTtl"><img name="ProdName" src="<%= deployuri %>/console/images/PrimaryProductName.png" alt="" /></div></td><td class="MstTdLogo" width="1%"><img name="RMRealm.mhCommon.BrandLogo" src="<%= deployuri %>/com_sun_web_ui/images/other/javalogo.gif" alt="Java(TM) Logo" border="0" height="55" width="31" /></td></tr></tbody></table>
<table class="MstTblEnd" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td><img name="RMRealm.mhCommon.EndorserLogo" src="<%= deployuri %>/com_sun_web_ui/images/masthead/masthead-sunname.gif" alt="Sun(TM) Microsystems,
Inc." align="right" border="0" height="10" width="108" /></td></tr></tbody></table></div><div class="SkpMedGry1"><a name="SkipAnchor2089" id="SkipAnchor2089"></a></div>
<div class="SkpMedGry1"><a href="#SkipAnchor4928"><img src="<%= deployuri %>/com_sun_web_ui/images/other/dot.gif" alt="Jump Over Tab Navigation Area. Current Selection is: Access Control" border="0" height="1" width="1" /></a></div>
String idpEntityID = request.getParameter("idpEntityID");
(idpEntityID.length() == 0)) {
SAML2Utils.bundle.getString("nullIDPEntityID"));
String spEntityID = request.getParameter("spEntityID");
(spEntityID.length() == 0)) {
SAML2Utils.bundle.getString("nullSPEntityID"));
String nameIDValue = request.getParameter("nameidvalue");
String newNameIDValue = nameIDValue.replace("%2F","/");
AssertionFactory assertionFactory = AssertionFactory.getInstance();
if (request.getParameter("attr1").length() > 1 |
request.getParameter("attr2").length() > 1 |
request.getParameter("attr3").length() > 1) {
if (request.getParameter("attr1").length() > 1) {
if (request.getParameter("attr2").length() > 1) {
if (request.getParameter("attr3").length()>1) {
out.print("Requesting all available IDP attributes");
String attrQueryProfile = request.getParameter("attrQueryProfile");
String subjectDN = request.getParameter("subjectDN");
Map attrMap = AttributeQueryUtil.getAttributeMapForFedlet(
Iterator itr = attrMap.entrySet().iterator();
while (itr.hasNext()) {
out.println("<tr>");
out.println("<td>");
String attrKey = (String)pairs.getKey();
out.println(attrKey + "<br>");
out.println("</td>");
out.println("<td>");
String attrValue = (String)pairs.getValue();
out.println(attrValue + "<br>");
out.println("</td>");
out.println("</tr>");
SAML2Utils.debug.error("Error sending AttributeQuery " , ex);