/** {@inheritDoc} */ protected void processAttribute(XMLObject samlObject, Attr attribute) throws UnmarshallingException { SubjectLocality subjectLocality = (SubjectLocality) samlObject; if (SubjectLocality.DNSADDRESS_ATTRIB_NAME.equals(attribute.getLocalName())) { subjectLocality.setDNSAddress(attribute.getValue()); } else if (SubjectLocality.IPADDRESS_ATTRIB_NAME.equals(attribute.getLocalName())) { subjectLocality.setIPAddress(attribute.getValue()); } else { super.processAttribute(samlObject, attribute); } } }
/** {@inheritDoc} */ public void marshallAttributes(XMLObject samlElement, Element domElement) throws MarshallingException { SubjectLocality subjectLocality = (SubjectLocality) samlElement; if (subjectLocality.getIPAddress() != null) { domElement.setAttributeNS(null, SubjectLocality.IPADDRESS_ATTRIB_NAME, subjectLocality.getIPAddress()); } if (subjectLocality.getDNSAddress() != null) { domElement.setAttributeNS(null, SubjectLocality.DNSADDRESS_ATTRIB_NAME, subjectLocality.getDNSAddress()); } } }
locality.setIPAddress(getHttpServletRequest().getRemoteAddr()); statement.setSubjectLocality(locality); } else {
&& authnStatement.getSubjectLocality().getIPAddress() != null) { subjectLocalityAddress = authnStatement.getSubjectLocality().getIPAddress();
if (subjectLocalityBean != null) { SubjectLocality subjectLocality = subjectLocalityBuilder.buildObject(); subjectLocality.setDNSAddress(subjectLocalityBean.getDnsAddress()); subjectLocality.setIPAddress(subjectLocalityBean.getIpAddress());