Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Doanh nghiệp Có lẽ một trong những trận chiến quan trọng nhất nổi lên sẽ là một trong những cho sự thống trị trong thị trường cho các dịch vụ web doanh nghiệp. Đây là các dịch vụ cơ sở hạ tầng mà sẽ cung cấp nền tảng cho việc cung cấp trên lời hứa của các đại lý, và các hình thức năng động của kinh doanh điện tử. | Programming Web Services with SOAP private String domain private String name public String getSecurityDomain return this.domain public void setSecurityDomain String securityDomain this.domain securityDomain public String getName return this.name public void setName String name this.name name public void serialize Element parent Document doc parent.getOwnerDocument Element e doc.createElementNS SAMLUtil.NS NameIdentifier Element e1 doc.createElement SecurityDomain e1.appendChild doc.createTextNode domain e.appendChild e1 Element e2 doc.createElement Name e2.appendChild doc.createTextNode name e.appendChild e2 parent.appendChild e public void deserialize Element source NodeList nl source.getChildNodes for int n 0 n nl.getLength n Node node nl.item n if node.getNodeType Node.ELEMENT_NODE Element e Element node if SecurityDomain .equals e.getLocalName String sd SAMLUtil.getInnerText e setSecurityDomain sd if Name .equals e.getLocalName String name SAMLUtil.getInnerText e setName name Example C-33. NameldentifierType.java package saml public interface NameIdentifierType public String getSecurityDomain public void setSecurityDomain String securityDomain public String getName public void setName String name page 204 Programming Web Services with SOAP Example C-34. SAMLUtil.java package saml import javax.xml.parsers.DocumentBuilder import javax.xml.parsers.DocumentBuilderFactory import org.w3c.dom.Element import org.w3c.dom.NodeList import org.w3c.dom.Document import org.w3c.dom.Node public class SAMLUtil public static final String NS http www.oasis-open.org committees security docs draft-sstc-schema-assertion-15.xsd public static String getInnerText Node e NodeList nl e.getChildNodes StringBuffer strbuf new StringBuffer for int n 0 n nl.getLength n Node node nl.item n if node.getNodeType Node.TEXT_NODE strbuf.append node.getNodeValue else strbuf.append getInnerText node return strbuf.toString public static Document newDocument try DocumentBuilderFactory dbf .