Isso é quase uma solução:
RewriteEngine on
# Create a RewriteMap to do base64 encoding:
RewriteMap base64map "prg:/usr/bin/base64"
# Put the base64-encoded user:password string into an environment variable:
RewriteRule .* - [E=AUTHN:${base64map:%{LA-U:REMOTE_USER}:%{LA-U:REMOTE_PASS}},NE]
# Put the encoded user:password string into the Authorization header:
RequestHeader Authorization "Basic %{AUTHN}e"
(Consulte os documentos do mod_rewrite para obter uma explicação do motivo pelo qual LA-U
é necessário .)
Mas falta uma coisa: a senha do usuário. No exemplo acima, usei a variável de ambiente REMOTE_PASS como se isso fosse definido, mas normalmente não existe essa variável.
Você terá que de alguma forma obter mod_auth_cas para colocar a senha do usuário em uma variável de ambiente, digamos REMOTE_PASS, ou obtê-la de um cabeçalho de solicitação. Sem a senha do usuário, você não tem informações suficientes para definir o cabeçalho de autorização.