Descobrir qual é o navegador do usuario com Java Server Faces

Amigos preciso fazer a verificação de qual navegador o usuario está usando antes de fazer o login para dar-lhe uma mensagem de, pois meu sistema Web roda 100% no Mozila Firefox mas no Internet Explorer não.
Estou usando Java Server Faces.

Aguardo!

Experimente recuperar o User-Agent que vem no cabeçalho do seu request.

Algo como:

String browser = (String) FacesContext.getCurrentInstance().getExternalContext().getRequestHeaderMap().get("User-Agent");

Muito obrigado gastaldi!
Não cheguei a testar o seu pq ja consegui, veja como ficou:

<script>
    if (navigator.appName.indexOf('Microsoft') != -1)
        alert('O navegador Internet Explorer não é compatível com este sistema. Recomendamos o uso do Mozila Firefox.');
</script>

que engraçado, não é só o seu sistema que roda 100% no Mozilla e não roda no Firefoxx…>Acho que aquela campanha de acabar com o IE6 devia se estender para acabar com o IE…auhuaa