拦截器-关于未登陆访问主页的几种拦截方式

问题描述

关于未登陆访问主页的几种拦截方式

问一个问题。现在访问主页有几种方式。只有登录成功才可以访问。那么问题是,如果把没有登录的拦截在外面呢?
方法一:拦截器
方法二:获取登录信息,如果为空,返回登录页面
方法三:html页面去判别
一般用的哪种方式?我用拦截器可以,可是我觉得还不如方式二好使。听说拦截器一般不让用?

解决方案

1,2差不多吧。。没用过拦截器,如果是2可控性比1强一些,例如可以增加参数给登录页面,在登录成功后获取参数跳转到原来的页面,体验好点,不知道拦截器是否提供此种功能,增加登录后需要返回的url地址参数给登录页面什么的

还有就是如果是ajax请求,拦截器返回的是登录页面的内容,第二种可以返回特殊字符,如{offline:true}什么的标志超时,ajax判断这个值存在进行其他操作

时间: 2024-09-17 03:48:26

拦截器-关于未登陆访问主页的几种拦截方式的相关文章

springMVC4(16)拦截器解析与登陆拦截模拟

在SpringMVC中,我们会经常使用到拦截器,虽然SpringAOP也能帮我们实现强大的拦截器功能,但在Web资源供给上,却没有SpringMVC来得方便快捷. 使用SpringMVC拦截器的核心应用场景是根据我们的实际需求,个性化定制拦截器,再对特定url进行拦截处理. 而自定义拦截器,首先需要我们实现HandlerInterceptor拦截器接口,下面是它的定义: package org.springframework.web.servlet; public interface Handl

用ASP访问数据库的几种常见方式

用ASP访问数据库的几种常见方式 ActiveX Data Objects (ADO) 是一项容易使用并且可扩展的将数据库访问添加到 Web 页的技术.可以使用 ADO 去编写紧凑简明的脚本以便连接到 Open Database Connectivity (ODBC) 兼容的数据库和 OLE DB 兼容的数据源.如果您是一个对数据库连接有一定了解的脚本编写人员,那么您将发现 ADO 命令语句并不复杂而且容易掌握.同样地,如果您是一个经验丰富的数据库编程人员,您将会正确认识 ADO 的先进的与语言

C++ 的三种访问权限与三种继承方式_C 语言

三种访问权限 我们知道C++中的类,有三种访问权限(也称作访问控制),它们分别是public.protected.private.要理解它们其实也很容易,看下面了一个例子. 父类: class Person { public: Person(const string& name, int age) : m_name(name), m_age(age) { } void ShowInfo() { cout << "姓名:" << m_name <&l

Python访问Oracle的两种数据获取方式

查询通常有两种方式:一种是使用cursor.fetchall()获取所有查询结果,然后再一行一行的迭代:另一种每次通过cursor.fetchone()获取一条记录,直到获取的结果为空为止.通过如下方式来验证这两种查询方式的区别:TEST表内容如下:(1, 'a', 'b', 'c')(2, 'aa', 'bb', 'cc')(3, 'aaa', 'bbb', 'ccc') 输出结果: 1, a, b, cNumber of rows returned: 32, aa, bb, ccNumber

详解为Angular.js内置$http服务添加拦截器的方法_AngularJS

前言 在Angular框架中,创建团队为使用者进行了Ajax请求的封装,并通过$http服务暴露出相关的接口.Angular在其官方文档中指出, $http服务底层针对Web常见的安全攻击做出了相应的对策,也就是说使用$http服务封装的Ajax为使用者提供了更为安全的保障.作为一个框架,保证框架的可用性,适配性是很有必要的. Angular在设计,实现中也体现出来了这样的良好风格.我们通常在使用Ajax时,有时候希望我们能够在请求发起前或接收到请求后做一些相应的处理工作,比如:在请求发起前,在

浅析AngularJs HTTP响应拦截器_AngularJS

为何要用拦截器? 任何时候,如果我们想要为请求添加全局功能,例如身份认证.错误处理等,在请求发送给服务器之前或服务器返回时对其进行拦截,是比较好的实现手段.  angularJs通过拦截器提供了一个从全局层面进行处理的途径.  拦截器允许你: 通过实现 request 方法拦截请求: 该方法会在 $http 发送请求道后台之前执行,因此你可以修改配置或做其他的操作.该方法接收请求配置对象(request configuration object)作为参数,然后必须返回配置对象或者 promise

shiro 拦截器链

Shiro使用了与Servlet一样的Filter接口进行扩展:所以如果对Filter不熟悉可以参考<Servlet3.1规范>http://www.iteye.com/blogs/subjects/Servlet-3-1了解Filter的工作原理.首先下图是Shiro拦截器的基础类图: 1.NameableFilter NameableFilter给Filter起个名字,如果没有设置默认就是FilterName:还记得之前的如authc吗?当我们组装拦截器链时会根据这个名字找到相应的拦截器实

spring security3拦截器问题

问题描述 spring security3拦截器问题 未登录系统的情况下,第一次访问页面会跳转到登录页面,第二次访问就能够访问 配置如下: <http entry-point-ref="loginAuthenticationEntryPoint" > <!-- UsernamePasswordAuthenticationFilter default-target-url 指定了从登录页面登录后进行跳转的页面 always-use-default-target true

java-写了一个全局拦截器,不能跳到指定的页面,求助

问题描述 写了一个全局拦截器,不能跳到指定的页面,求助 struts.xml里的代码: <struts> <!-- <param name="bufferSize">20971520</param> --> <constant name="struts.multipart.maxSize" value="104857600" /> <constant name="stru