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>

Este artigo ajudou você?