1 24 package org.riotfamily.riot.security.session; 25 26 import java.io.IOException ; 27 28 import javax.servlet.ServletException ; 29 import javax.servlet.http.HttpServletRequest ; 30 import javax.servlet.http.HttpServletResponse ; 31 32 import org.riotfamily.common.web.filter.FilterPlugin; 33 import org.riotfamily.common.web.filter.PluginChain; 34 import org.riotfamily.riot.security.auth.RiotUser; 35 36 42 public final class AccessControlFilterPlugin extends FilterPlugin { 43 public static final int ORDER = 0; 44 45 public int getOrder() { 46 return ORDER; 47 } 48 49 public void setOrder(int order) { 50 throw new UnsupportedOperationException (); 51 } 52 53 public void doFilter(HttpServletRequest request, 54 HttpServletResponse response, PluginChain pluginChain) 55 throws IOException , ServletException { 56 57 try { 58 RiotUser user = LoginManager.getUser(request); 59 SecurityContext.bindUserToCurrentThread(user); 60 pluginChain.doFilter(request, response); 61 } 62 finally { 63 SecurityContext.resetUser(); 64 } 65 } 66 } 67 | Popular Tags |