WFLY-2850 Add external authentication mechanism

This allows for a trusted front end to supply credentials