1 package com.atlassian.sal.core.auth;
2
3 import javax.servlet.http.HttpServletRequest;
4 import javax.servlet.http.HttpServletResponse;
5
6 import com.atlassian.sal.api.auth.AuthenticationListener;
7 import com.atlassian.sal.api.auth.Authenticator;
8 import com.atlassian.seraph.auth.DefaultAuthenticator;
9 import com.atlassian.seraph.filter.BaseLoginFilter;
10
11 public class SeraphAuthenticationListener implements AuthenticationListener
12 {
13
14 private static final String ALREADY_FILTERED = "loginfilter.already.filtered";
15
16 public void authenticationSuccess(final Authenticator.Result result, final HttpServletRequest request, final HttpServletResponse response)
17 {
18 request.getSession().setAttribute(DefaultAuthenticator.LOGGED_IN_KEY, result.getPrincipal());
19 request.getSession().setAttribute(DefaultAuthenticator.LOGGED_OUT_KEY, null);
20
21
22
23 request.setAttribute(BaseLoginFilter.OS_AUTHSTATUS_KEY, BaseLoginFilter.LOGIN_SUCCESS);
24
25
26
27 request.setAttribute(ALREADY_FILTERED, Boolean.TRUE);
28 }
29
30 public void authenticationError(final Authenticator.Result result, final HttpServletRequest request, final HttpServletResponse response)
31 {
32 }
33
34 public void authenticationFailure(final Authenticator.Result result, final HttpServletRequest request, final HttpServletResponse response)
35 {
36 }
37
38 public void authenticationNotAttempted(final HttpServletRequest request, final HttpServletResponse response)
39 {
40 }
41 }