diff --git a/RemoteUserJiraAuth/src/main/java/anguswarren/jira/RemoteUserJiraAuth.java b/RemoteUserJiraAuth/src/main/java/anguswarren/jira/RemoteUserJiraAuth.java index 997a34f..8ec2bc4 100644 --- a/RemoteUserJiraAuth/src/main/java/anguswarren/jira/RemoteUserJiraAuth.java +++ b/RemoteUserJiraAuth/src/main/java/anguswarren/jira/RemoteUserJiraAuth.java @@ -68,8 +68,15 @@ public Principal getUser(HttpServletRequest request, HttpServletResponse respons } if (remoteuser != null) { - String[] username = remoteuser.split("@"); - user = getUser(username[0]); + if (remoteuser.contains("@")) { + String[] username = remoteuser.split("@"); + user = getUser(username[0]); + } else if (remoteuser.contains("\\")) { + String[] username = remoteuser.split("\\\\"); + user = getUser(username[1]); + } else { + log.error("Username " + remoteuser + " does not contain '@' or '\\'"); + } log.debug("Logging in with username: " + user); request.getSession().setAttribute(JiraSeraphAuthenticator.LOGGED_IN_KEY, user); request.getSession().setAttribute(JiraSeraphAuthenticator.LOGGED_OUT_KEY, null);