java怎么实现对某些需要登录才能查看的页面进行拦截?不需要登录的jsp页面不需要拦截!请高手赐教!

用struts2或者Spring有没有相关的方法实现?最好有例子,源码,或者链接实例!谢谢了!在线等!

第1个回答  推荐于2017-05-19
如果是简单的页面权限控制,采用过滤器完全就可以实现了。 实现思路:
1. 设计需要权限访问的页面存放在指定的目录,如: /A/xxx.JSP 。 不需要登录访问的页面则不存放在A目录下
2. 自己写个过滤器, 过滤器拦截的URL为 /A/* (url-mapping的配置); 过滤器的逻辑是,只有登录的请求,才forward请求的页面,没有登录的请求则跳转到登陆页面

如果是复杂的权限控制,可以考虑采用spring security 组件来实现,从而节省开发时间

java怎么实现对某些需要登录才能查看的页面进行拦截?不需要登录的jsp页 ...
1. 设计需要权限访问的页面存放在指定的目录,如: \/A\/xxx.JSP 。 不需要登录访问的页面则不存放在A目录下 2. 自己写个过滤器, 过滤器拦截的URL为 \/A\/* (url-mapping的配置); 过滤器的逻辑是,只有登录的请求,才forward请求的页面,没有登录的请求则跳转到登陆页面 如果是复杂的权限控制...

拦截器是什么?
比如在登入一个页面时,如果要求用户密码、权限等的验证,就可以用自定义的拦截器进行密码验证和权限限制。对符合的登入者才跳转到正确页面。这样如果有新增权限的话,不用在action里修改任何代码,直接在interceptor里修改就行了。 (个人观点,请选择看待!) 问题十:2拦截器的作用是什么 拦截器,在AOP(Aspect-Oriented P...

用java编的一个登陆界面,如何实现按登陆后登陆界面消失跳转到主界面...
这个很简单,登陆成功的时候,在方法里面把登陆界面的visible属性设为false,这样就可以隐藏了,同样的,与此同时,将主界面的visible属性设为true就可以实现主界面的显示。希望可以帮到你。

怎样防止用户url直接进入系统在线等(java)
可以通过会话进行控制。比如,当用户由登陆页面进行了合法的登陆,那么往会话(session)中存一个信息(setAttribute()方法),当用户直接复制其余页面的url尝试进行非法登陆的时候,那么,可以进行对会话中登陆信息的验证,没有合法信息,那么就跳转到登陆首页。if(!session.isNew()){ name=(String)session.get...

java的url类只能用来访问不用密码就可以查看的页面,怎样才能访问要密码...
+p_userid+"' and PASSWORD='"+p_passwd+"'" ;ResultSet s_rs = p_stm.executeQuery(s_sql) ;if(s_rs.next()){ \/\/用户名和密码通过,进入新页面 response.sendRedirect("main.jsp");return;} else { \/\/显示用户名和密码错误,留在登陆页面 } } catch(Exception e){\/\/错误提示 } ...

...WEB登陆页面,只有一个用户名和密码能登陆(不需要连接数据库),那条 ...
以下均以jsp为例:登陆页面也要跳转到其他jsp页面,直接就用js在当前页判断,那很容易被发现的。验证的jsp页面中的java脚本可以这样写:String username = request.getParameter("username ");String psw = request.getParameter("password");if(username!=null && ! username .equals("") ){ if(...

java里面如何在用户登录管理页面时判断用户是否登录
在任何除了登陆页面以外的页面访问,只需判断有没有这个键值,没就到登陆页面,否则进正常页面。(最好写在servlet中,让servlet当页面控制器)代码如下:if ( session.getAttribute("userInfo")==null ) { response.sendRedirect(request.getServletContext.getPath() + "\/login.jsp");} else { reques...

在Web.xml中如何配置错误页面的拦截
javaWeb项目,错误拦截,需要在web.xml文件中进行一些配置:<!-- 400错误 请求无效 --> <error-page> <error-code>400<\/error-code> <location>\/error.jsp<\/location> <\/error-page> <!-- 404 页面不存在错误 --> <error-page> <error-code>404<\/error-code> <location>\/error.jsp<\/...

java程序实现登陆。用户没有登录但访问非登录的页面,使用过滤器跳转到登...
req.setAttribute("error", "请你先登录");\/\/非法请求才会进到这里面,在这里保存请求的url地址,在成功登录后再进行跳转 req.getSession().setAttribute("goUrl", req.getRequestURL()+"?"+ req.getQueryString());request.getRequestDispatcher("\/ulogin.jsp").forward(request, response);} else{...

filter过滤器配置如何不过滤一些页面
httpServletRequest = (HttpServletRequest) request;\/\/获得用户请求的uri String uri = httpServletRequest.getRequestURI();\/\/eccludedPages是个List,存放着比如index.jsp,error.jsp等不需要过滤的页面 if (!excludedPages.contains(uri)) { } } filterChain.doFilter(request, response);...

相似回答