servlet-filters相关内容
此问题与编写一个上一个问题有关会话超时处理程序. 该线程的答案涉及从Servlet访问各种会话范围的托管Bean.建议(如此处所示)是在过滤器: HttpSession session = request.getSession(false); User user = (session != null) ? (User) session.getAttribute("user") : nu
..
我正在开发基于JSF 2 Mojarra的Web应用程序.我需要通过我的servlet过滤器记录一些检测信息.为此,我还需要知道正在调用哪个ManagedBean和哪个方法. 是否有获取此信息的方法?我无法访问FacesContext,因为在请求到达Faces Servlet之前调用了过滤器. 解决方案 我认为您想记录正在调用的UICommand组件. servlet筛选器不适合该操
..
在登录页面时出现ViewExpiredException异常,不应该这样.所以我读了一篇关于过滤器的文章(由BalusC推荐).该页面可能是从浏览器的缓存而不是从服务器加载的.所以我已经实现了这段代码 @WebFilter(servletNames={"Faces Servlet"}) public class NoCacheFilter implements Filter { @
..
当用户单击注销页面时,它将带他进入login.xhtml.现在,当用户单击“后退"按钮时,它会将用户带到注销之前的页面,而我试图通过使用doFilter来避免这种情况在很多帖子中都提到过,我的代码是: HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (H
..
在使用PrimeFaces 3.4.2的JSF2.1 Web应用程序中,我添加了一个新网页,其中仅包含一个使用renderKitId="PRIMEFACES_MOBILE"(PFM 0.9.3)的视图.想法是,过滤器会将来自移动设备的请求重定向到此页面.不幸的是,此过滤器完全破坏了某些移动设备上的移动页面的CSS(是的,并非所有设备都受影响!).当过滤器在那里时,在受影响的设备上重定向的呼叫和直接
..
对用户进行身份验证后,我想在会话中添加对当前登录用户的引用. 这是我在setCurrentUser方法中执行的操作: FacesContext facesContext = FacesContext.getCurrentInstance(); HttpSession session = (HttpSession) facesContext.getExternalContext().ge
..
我在web.xml中定义了一个过滤器,如下所示:- AuthenticationFilter /* REQUEST ERROR
..
我一直试图遵循此答案,但是我总是被重定向到我的login.xhtml(从登录页面登录时除外),因为这... AppManager am = (AppManager) req.getSession().getAttribute("appManager"); 始终为空. 我一直在尝试在登录屏幕上打印出用户信息,无论我如何到达那里,所有字段(用户名,密码,loginIn ...)始终为空,即使
..
使用Servlet过滤器和Servlet上下文侦听器之间有什么区别? 您何时会使用其中一个? 解决方案 A 截获与其URL模式匹配的HTTP请求,并允许您对其进行修改.另请参见其 javadoc : 过滤器是一个对象,它对对资源(servlet或静态内容)的请求或对资源的响应(或两者)执行过滤任务. 过滤器以doFilter方法执行过滤.每个Filter都可以访问一个Fi
..
我有一个名为userSession的SessionScoped bean来跟踪用户(用户名,ifLogged等).我想过滤一些页面,因此我需要从我创建的webFilter中访问bean.我怎么做?我看起来甚至不可能导入该bean,使其具有潜在的可见性. 解决方案 在幕后,JSF将会话范围的托管bean作为因此,假设您拥有@ManagedBean @SessionScoped public
..
我创建了此过滤器: public class LoginFilter implements Filter { @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletExcept
..
在 内部 public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) 我想使用此会话 FacesContext.getCurrentInstance().getExternalContext().getSession(false); 但是我意识到FacesContext.get
..
我已经测试了Glassfish 3.0.1中的默认安全性容器,得出的结论是,我不会再花更多的时间了.相反,我想自己控制验证.但是我需要一些指导,以使我步入正轨. 目前,我有一个具有登录/注销功能的UserBean(请参见下文).而且我不想使用内置的* j_security_check *容器,而是使用核心JSF 2.0. 我的问题是 如果用户未登录(如果访问某些文件夹),我是否需
..
如何在过滤器中检索FacesContext? 我关注了以下文章,介绍了如何在Filter中检索FacesContext: http://ocpsoft.org/java/jsf-java/jsf-20-extension-development-accessing-facescontext-in-a-filter/ 但是问题是它不适用于Flash范围.引发以下NPE: ja
..
如何编写过滤器,该过滤器将按照Google的建议适当地缓存静态资源( https://developers.google.com/speed/docs/best-practices/caching ). 创建一个将最后修改日期设置为某个静态日期的过滤器是否足够(每次服务器重新启动时都会更改)? 指定Expires或Cache-Control max-age之一很重要, 以及所有可缓存资
..
用户登录系统后,我想控制访问权限. 例如: administrator : can add, delete and give rights to employee employee : fill forms only ... 因此,在知道用户拥有哪些权限之后,检入数据库,我想限制该用户可以看到和执行的操作. 有一种简单的方法吗? 编辑 @WebFilter("/inte
..
我正在使用JAASRealm身份验证(在tomcat 7中)创建一个Web. 这是servlet的过滤器: private String loginPage = "welcome.jsp"; @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain
..
我正在使用Maven和Jetty作为服务器来开发RestEasy Web服务.服务之一应使用扩展javax.servlet.http.HttpServletResponseWrapper的Filter.问题出在来自servlet-api 2.3的接口javax.servlet.ServletResponse的方法setCharacterEncoding中.我收到以下异常 java.lang.
..
我有一个servlet过滤器,我想映射到 http://127.0.0.1:8888/在码头.我已将servlet过滤器映射与url模式/*一起放置.但是,不调用过滤器.我还尝试了/映射.它也不起作用.这是怎么引起的,我该如何解决? 解决方案 如果您将战争命名为root.war,它将被部署到根目录/上下文中. http://wiki.eclipse.org/Jetty/Howto/D
..
我在将ResourceInfo注入球衣过滤器时遇到问题.当使用Spring管理的过滤器实例时,@ Context批注似乎无法正常工作. 我发现的是: Jersey仅在某些URI上请求过滤器 第二个目标与我的情况非常相似. 动态功能: @Provider public class HttpCacheConfigDynamicFeature implements Dynamic
..