Este blog retrata a autorização
OAuth2.0
com tipo de concessão como
Senha
. Isso é implementado no SAP PO 7.5 SPS 16 Patch 15. Vamos fazer um tour na solução padrão e elucidar com as últimas atualizações. ? Vamos ao conteúdo abaixo:
1. Introdução:
OAuth
(Open Authorization) é um padrão aberto para delegação de acesso, comumente usado como forma para usuários da Internet concederem acesso a seus dados em outros sites ou aplicativos sem fornecer suas senhas.
OAuth introduz uma camada de autorização separando o papel do cliente do proprietário do recurso. No OAuth, o cliente solicita acesso a recursos controlados pelo proprietário do recurso e hospedados pelo servidor de recursos, e é emitido um conjunto diferente de credenciais das do proprietário do recurso. O framework de autorização do OAuth 2.0 permite a um aplicativo de terceiros obter acesso limitado a um serviço HTTP:
(i) Em nome de um proprietário de recurso orquestrando uma interação de aprovação entre o proprietário do recurso e o serviço HTTP (ou)
(ii) permitindo que o aplicativo de terceiros obtenha acesso em seu próprio nome.
2. Propósito:
O objetivo deste blog é explicar o OAuth 2.0 no SAP PO 7.5 SPS 16 com tipo de concessão como senha.
Cumprimentos à solução OAuth 2.0
trabalhada com a SAP no teste dessa solução e identificação de bugs
que resultaram em notas de correção publicadas no marketplace da SAP para tornar essa solução mais robusta para resolver diferentes integrações de autenticação OAuth 2.0 com sistemas/aplicativos variados.
3. Fluxo de Concessão de Código de Autorização:
O diagrama abaixo retrata o
Fluxo de Concessão de Autorização
para recuperar
o
token de acesso
e
token de atualização
, faça uma chamada POST para o servidor de autorização. O cliente solicita autorização ao proprietário do recurso e recebe a concessão e, em seguida, solicita tokens autenticando-se com o servidor de autorização e apresentando a concessão. O servidor de autorização valida, se válido, emite o token de acesso inicial e o token de atualização inicial com tempo de expiração do token de acesso (tempo de vida em segundos).
Abaixo o diagrama elucida que o cliente solicita os
recursos protegidos
do servidor de recursos e se autentica apresentando o token de acesso. O servidor de recursos valida o token de acesso e, se válido, atende às solicitações e recupera a resposta dos recursos protegidos.
4. Configurações do Adaptador REST do SAP PO:
Antes de prosseguir com as configurações do canal de comunicação do receptor REST abaixo está o
servidor de autorização
(que concede tokens) cabeçalho da solicitação HTTP e parâmetros do corpo da solicitação HTTP parecem semelhantes
?
Cabeçalhos da Solicitação HTTP:
Corpo da Solicitação HTTP:
Corpo da Resposta HTTP:
Abaixo está o
servidor de recursos
(que realiza a chamada de negócios real) cabeçalho da solicitação HTTP e parâmetros do corpo da solicitação HTTP parecem semelhantes
Cabeçalhos da Solicitação HTTP:
Corpo da Solicitação HTTP:
No