source: EDIS/trunk/java/tracking-server-vista/src/main/java/gov/va/med/edp/springframework/security/ui/vistalink/VistaLogoutHandler.java@ 1227

Last change on this file since 1227 was 1227, checked in by George Lilly, 13 years ago

initial load of EDIS 1.0

File size: 1.4 KB
Line 
1package gov.va.med.edp.springframework.security.ui.vistalink;
2
3import org.springframework.security.ui.logout.LogoutHandler;
4import org.springframework.security.Authentication;
5import org.springframework.beans.factory.InitializingBean;
6import org.springframework.util.Assert;
7
8import javax.servlet.http.HttpServletRequest;
9import javax.servlet.http.HttpServletResponse;
10
11import gov.va.med.edp.springframework.security.userdetails.VistaUserDetailsService;
12import gov.va.med.edp.springframework.security.providers.vistalink.VistaAuthenticationToken;
13
14public class VistaLogoutHandler implements LogoutHandler, InitializingBean {
15
16 private VistaUserDetailsService userDetailsService;
17
18 public void afterPropertiesSet() throws Exception {
19 Assert.notNull(userDetailsService, "userDetailsService must be set.");
20 }
21
22 public void logout(HttpServletRequest request, HttpServletResponse response, Authentication authentication) {
23 if (!(authentication instanceof VistaAuthenticationToken)) return;
24 VistaAuthenticationToken auth = (VistaAuthenticationToken) authentication;
25 userDetailsService.logout(auth.getVistaUserDetails());
26 }
27
28 public VistaUserDetailsService getUserDetailsService() {
29 return userDetailsService;
30 }
31
32 public void setUserDetailsService(VistaUserDetailsService userDetailsService) {
33 this.userDetailsService = userDetailsService;
34 }
35}
Note: See TracBrowser for help on using the repository browser.