Adicionar param personalizados ao URL do ODATA
-
27-09-2019 - |
Pergunta
Quero adicionar alguma autenticação ao meu serviço Odata. O token de autorização que eu quero incluir no URL como param para que o URL possa ser usado no Excel
Como seria capaz de receber e analisar qualquer parâmetro de adição fornecido no URL antes do serviço Odata faz coisa?
(Estou usando a estrutura do direito e o WCF DataServices)
Solução
Existem muitos lugares onde você pode tentar implementar a autenticação do seu serviço Odata. Aqui estão alguns exemplos:
Você pode tentar resolver seu problema com QueryInterceptor
(Vejo http://msdn.microsoft.com/en-us/library/dd744842.aspx e http://msdn.microsoft.com/en-us/library/dd744837.aspx).
Outra maneira é o uso de ProcessingPipeline
Manipuladores de eventos. Será chamado não apenas para solicitações de obter.
Você pode olhar para Autenticando o WCF DataServices. Depende da sua implementação de autenticação, mas pode ser este exemplo é o que você deseja. Um uso aqui cabeçalhos para obter informações de autenticação, você pode usar o parâmetro URL apenas se for necessário em sua implementação.
Para acessar os parâmetros de URL que você pode usar Request.QueryString
(Vejo Application_BeginRequest
a partir de http://josheinstein.com/blog/index.php/2010/05/wcf-data-services-format-json/)