Authorizations
A tela Authorizations permite configurar endpoints para validar client ID e/ou tokens de acesso dos publicadores de eventos, permitindo com que eles enviem requisições ao Events Hub.
A definição de quais requisições necessitarão de autorização é feita pela inclusão dos interceptores de segurança OAuth Validation, JWT Validation, Client ID Validation e Access Token Validation nas políticas aplicadas a handlers. Quando pelo menos um desses interceptores for utilizado, o Events Hub enviará requisições às URLs de autorização configuradas nesta tela para validar os publicadores e, com isso, aceitar suas requisições.
Funcionamento
A configuração de URLs de autorização é feita a nível de contexto, que é um dos marcadores da URL de publicação de eventos — composta por: URL base
+ context
+ handler
+ topic
.
A configuração de autorização a nível de contexto facilita com que eventos de cenários diferentes (por exemplo, eventos "produtivos" e eventos de teste) sejam enviados para um mesmo tópico, como no caso de exemplo abaixo.
Configuração
A tela Authorizations contém duas seções: OAUTH e JWT. Para cada uma, exibe todos os contextos cadastrados no Events Hub, informando a URL de autorização que está definida para cada um:

Se nenhum endpoint de autorização houver sido cadastrado para o contexto desejado, haverá o ícone na coluna ACTIONS para adicionar uma URL.
Se já houver uma URL cadastrada, o ícone permite editá-la e o ícone
permite excluí-la.
Se não houver nenhuma URL de autorização cadastrada para um contexto ou ela for excluída, as publicações enviadas para esse contexto em tópicos que utilizem os interceptores de segurança afetados não serão aceitas, retornando código de estado 401. No caso de OAuth, isso inviabilizará as publicações para tópicos interceptados por OAuth Validation, Access Token Validation ou Client ID Validation. No caso de JWT, isso inviabilizará as publicações para tópicos interceptados pelo JWT Validation. |
Para adicionar uma URL (tanto para OAuth quanto para JWT), clique no ícone da coluna ACTIONS, que abrirá uma janela modal para a inclusão do endpoint:
