Para que seja consumido qualquer serviço rest dentro do GRP é necessário a geração de um TOKEN que será encapsulado dentro do HEADER da chamada de qualquer serviço.
A autenticação de deve ser feita por um usuário válido do GRP.
O serviço a ser consumido deve estar permissionado nas permissões desse usuário no GRP.
Nesse serviço o método de chamada é o POST.
Json Body REQUEST:
{"usuario":"{usuário GRP}","senha":"{senha do usuário}"}"}
Json Body RESPONSE:
{ "token": "{conteúdo do token}" }
O token deve ser mantido para ser usando no consumo dos outros serviços disponíveis.
No HEADER de uma chamada de serviço deve ser adiconado uma chave/key com o nome "Authorization" e o seu valor/value
deve conter todo o conteúdo do token.(RESPOSTA/RESPONSE do serviço de {GRP}/service/autenticacao).
Algo parecido com o que é mostrado abaixo.
Header:
key:Authorization value:{ "token": "eyJhbGciOiJIUzI1NiJ9.eyJ1c3VhcmlvIjoiZ3VzdGF2byIsInNlbmhhIjoidGhlbWEiLCJvcmlnZW0iOiJhcHBfY29ycyIsInV1aWQiOiI5NDQ3NDc0NzQ0MjEzMjEyMzEiLCJzZXJ2aWNvcyI6bnVsbCwiZGF0YURhQXV0ZW50aWNhY2FvIjoxNDc2MTE3NjQyNDA2fQ.EYcudb5jS0Rz8CAcaKyrz5Rg6QBeZXH1amEhHli6ozw"
Este método devolve as informações/dados de um token. O serviço necessita de autenticação, ou seja, no header deve-se passar o token do usuário que tem permissão para consumir esse serviço. No body da chamada deve conter o token que se deseja obter informações. Nesse serviço o método de chamada é o POST.
Header: key:Authorization value:{ "token":eyJhbGciOiJIUzI1NiJ9.eyJ1c3VhcmlvIjoiZ3VzdGF2byIsInNlbmhhIjoidGhlbWEiLCJvcmlnZW0iOiJhcHBfY29ycyIsInV1aWQiOiI5NDQ3NDc0NzQ0MjEzMjEyMzEiLCJzZXJ2aWNvcyI6bnVsbCwiZGF0YURhQXV0ZW50aWNhY2FvIjoxNDc2MTE3NjQyNDA2fQ.EYcu db5jS0Rz8CAcaKyrz5Rg6QBeZXH1amEhHli6ozw" }
Json Body REQUEST:
{ "token": "{conteúdo do token}" }
Json Body RESPONSE:
{ "usuario": "gustavo", "senha": null, "codigoUsuario": 19000, "origem": "app_cors", "uuid": "944747474421321231", "servicos": [ { "programa": 688479, "url": "/tributacao/integracaoGuiasPagamento/geraGuiaCadastroGeral", "descricao": "Gera guia Cadastro Geral" }, { "programa": 688483, "url": "/tributacao/gestaoParcelas/setParcelaLote", "descricao": "Set Parcela Lote" }, { "programa": 688486, "url": "/basico/cadastroGeral/set", "descricao": "Registra Cadastro Geral" }, { "programa": 688593, "url": "/materiais/requisicao/consultarRequisicao", "descricao": "Consultar Requisi��o" } ], "dataDaAutenticacao": 1487788345152, "codigoDeRegistroDeAcesso": 49457328, "administracao": null }