Autenticação de web services a partir do token da XPlatform
É possível realizar a autenticação de web services através do token da XPlatform. Para que isto ocorra, é necessário configurar as chaves com.senior.g7.identityServerURL, com.senior.g7.validatecertificate e com.senior.g7.trustedTenant na Central de Configuração.
Requisitos
Além de possuir o usuário cadastrado no Senior Gerenciador de Usuários com o mesmo nome cadastrado na XPlatform, é necessário efetuar deploy dos web services e ter o Middleware configurado e com correto funcionamento.
Já para a chamada destes web services, é preciso alterar o envelope SOAP da requisição, substituindo o valor do parâmetro password pelo token e alterar o valor do parâmetro encrypted para 3, conforme o exemplo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:a="http://services.senior.com.br" xmlns:XS="http://www.w3.org/2001/XMLSchema" xmlns:XI="http://www.w3.org/2001/XMLSchema-instance"> <S:Body><a:run><exec>sapiens</exec><user>admin</user> <key>com.senior.g5.co.ger.db@GetDBDate</key> <parent></parent><lot>0</lot> <parameters><?xmlversion="1.0" encoding="ISO-8859-1"?> <request id='' user='admin' password='4d20580b9471158248eab39cb519f853' encrypted='3' service='com.senior.g5.co.ger.db' port='GetDBDate'> <params><prCallMode>2</prCallMode><FlowName></FlowName> <FlowInstanceID></FlowInstanceID></params></request></parameters> </a:run></S:Body></S:Envelope> |