2015-08-25 31 views

回答

0

讀取來自SP的要求,你需要編碼解組輸入字符串,像這樣:

DefaultBootstrap.bootstrap(); //crucial in SAML2 
    byte[] decodedSamlAsBytes = Base64.decode(incomingEncodedSaml); 

    DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance(); 
    DocumentBuilder docBuilder = documentBuilderFactory.newDocumentBuilder(); 

    Document document = docBuilder.parse(new ByteArrayInputStream(decodedSamlAsBytes)); 
    Element element = document.getDocumentElement(); 

    UnmarshallerFactory unmarshallerFactory = Configuration.getUnmarshallerFactory(); 
    Unmarshaller unmarshaller = unmarshallerFactory.getUnmarshaller(element); 
    XMLObject requestXmlObj = unmarshaller.unmarshall(element); 
    AuthnRequest request = (AuthnRequest) requestXmlObj;