]> git.argeo.org Git - lgpl/argeo-commons.git/blob - security/runtime/org.argeo.security.mvc/src/main/java/org/argeo/security/mvc/ArgeoUserInterceptor.java
Update logged in user.
[lgpl/argeo-commons.git] / security / runtime / org.argeo.security.mvc / src / main / java / org / argeo / security / mvc / ArgeoUserInterceptor.java
1 package org.argeo.security.mvc;
2
3 import javax.servlet.http.HttpServletRequest;
4 import javax.servlet.http.HttpServletResponse;
5
6 import org.argeo.security.ArgeoSecurityService;
7 import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
8
9 /** Add the current argeo user as an attribute to the request. */
10 public class ArgeoUserInterceptor extends HandlerInterceptorAdapter {
11 private ArgeoSecurityService securityService;
12
13 @Override
14 public boolean preHandle(HttpServletRequest request,
15 HttpServletResponse response, Object handler) throws Exception {
16 request.setAttribute("argeoUser", securityService.getCurrentUser());
17 return super.preHandle(request, response, handler);
18 }
19
20 public void setSecurityService(ArgeoSecurityService securityService) {
21 this.securityService = securityService;
22 }
23
24 }