Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Portuguese

Pagetitle
setIDPConf
setIDPConf


Função que altera a URL do serviço do Identity Provider que retorna um xml de configuração, este xml é recuperado automaticamente pelo Service Provider e por meio deste xml sabe para onde enviar as requisições e como tratar as respostas.

setIDPConf( <URL>, <filename>, [@errorMsg] ) --> flag

 

NomeTipoDescriçãoObrigatórioReferência
URLCaracterURL do serviço do IDP que retorna o XML de configuração.X 
filenameCaracterNome do arquivo que onde será utilizado para salvar salvo o XML recebido.X 
errorMsgCaracterEm caso de erro, esta variável será preenchida com uma a descrição do erro. X

 

Retorno

flag (Lógico)
  • Retorna verdadeiro (.T.) em caso de sucesso; caso contrário, falso (.F.).

 

Bloco de código
languagecpp
firstline1
linenumberstrue
local error
 
local ret := saveIDPXML('<?xml version="1.0" encoding="UTF-8"?> <md:EntityDescriptor ';
  + 'xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata" entityID="TotvsLab" xmlns:ds="if setIDPConf("http://www.w3testshib.org/2000/09/xmldsig#"> ';
  + '<md:IDPSSODescriptor ';
  + 'protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol"> ';
  + '<md:KeyDescriptor use="signing"> ';
  + '<ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> ';
  + '<ds:X509Data> ';
  + '<ds:X509Certificate>MIICAjCCAWsCBgE6nmD6GDANBgkqhkiG9w0BAQsFADBHMSUwIwYDVQQLExxUb3R2c0xhYiBQcmltYXJ5IENlcnRpZmljYXRlMREwDwYDVQQKEwhUb3R2c0xhYjELMAkGA1UEBhMCVVMwHhcNMTIxMDI2MTg0MTI2WhcNMTIxMDI3MDgzNTUxWjBHMSUwIwYDVQQLExxUb3R2c0xhYiBQcmltYXJ5IENlcnRpZmljYXRlMREwDwYDVQQKEwhUb3R2c0xhYjELMAkGA1UEBhMCVVMwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAJUpGeXViQZI4QoXXDt5GHdgkuQbrdTAgcdo7pgY7e+WTU8Xdl+MvxTAONtTCE13xy5Z6ydGUFxoSzW3/mlX4ABAr6Lgd5w1vjuhSqPfjDrV8ahgUPHJOmQ6k+jjbS9OVpfHt4HYq8Q8wj2u/HkgIsZ/SgL4iBtsxX6rPP64v5NpAgMBAAEwDQYJKoZIhvcNAQELBQADgYEAjdxe/+HuqYnYUAUt5TuOrGkiQD91npToPcFHZtQiCyiwLrkrKXkZNiM0NXGAX2AIdSMkmqFI/jxeTPOT7g4vWBMYBzJnxhTKS8sx+62Ml2gQBP1LXnTWRUNmwBQHQkBqfw8p7qUpJ9qmhEhK4jJpOrJQU3kSJxwpihneeDUfcbw=</ds:X509Certificate> ';
  + '</ds:X509Data> </ds:KeyInfo> </md:KeyDescriptor> ';
  + '<md:SingleSignOnService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" ';
  + 'Location="http://50.0.250.71:8080/saml/SSO/POST"/> ';
  + '</md:IDPSSODescriptor> </md:EntityDescriptor>', "cloudpassmetadata/testshib-providers.xml", "shibboleth.tst.xml", @error)
  
  if ret == .F.
	  return alert("saveIDPXMLsetIDPConf: " + error)
  endif	

 

Protheus 10 , TOTVS Application Server 10 , ByYou Application Server