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)

Foi útil?

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/)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top