Boa tarde,
Tenho uma aplicação web que faz a autenticação do usuários usando um serviço interno. A camada web chama direto esta serviço que verifica se o usuário tem acesso a aplicação e retorna uma lista com os papeis/permissões.
A aplicação web fica exposta na internet e não tem acesso direto ao banco, existe uma camada wcf no meio, este wcf fica dentro da rede e não fica exposto.
A aplicação web faz a autenticação no wcf usando certificado digital.
Aqui aqui isso é regra, certo ou não, não existe a possibilidade de mudar.
Meu problema é o seguinte, preciso gravar vários logs, registrando o usuário que fez a operação. Então sempre tenho que passar de alguma forma o usuário que esta logado na aplicação web para o wcf.
Em todas as funcionalidades que existe a necessidade de gravar log, passo como parâmetro o usuario da aplicação web, mas não quero fazer assim, não quero que o paramento usuário faça parte da assinatura do método.
Existe a possibilidade de no momento da chamada do wcf sempre passar como parâmetro o usuário logado na aplicação web?