StringMVC做登录拦截

1:拦截类

package cn.sjt.ums.interceptor;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.HandlerInterceptor;

import org.springframework.web.servlet.ModelAndView;

public class LoginInterceptor implements HandlerInterceptor{

@Override

public void afterCompletion(HttpServletRequest request,

HttpServletResponse response, Object obj, Exception err)

throws Exception {

}

@Override

public void postHandle(HttpServletRequest request, HttpServletResponse response,

Object obj, ModelAndView mav) throws Exception {

}

@Override

public boolean preHandle(HttpServletRequest request, HttpServletResponse response,

Object obj) throws Exception {

// 从session 里面获取用户ID

String userId = (String) request.getSession().getAttribute("userid");

// 判断如果没有取到用户ID,就跳转到登陆页面,提示用户进行登陆

if (userId == null || "".equals(userId)) {

response.sendRedirect("/login");

return false;

}

return true;

}

}

2:applicationContext-springmvc.xml的配置

<!-- 端口后加"/",跳转至登录页 -->

<mvc:view-controller path="/" view-name="redirect:/login" />

<mvc:interceptors>

<mvc:interceptor>

<mvc:mapping path="/**" />

<!-- 不需要拦截的配置 -->

<mvc:exclude-mapping path="/"/>

<mvc:exclude-mapping path="/login" />

<mvc:exclude-mapping path="/captcha-image" />

<mvc:exclude-mapping path="/user/inneruser/login" />

<mvc:exclude-mapping path="/css/**" />

<mvc:exclude-mapping path="/images/**" />

<mvc:exclude-mapping path="/js/**"/>

<bean class="cn.sjt.ums.interceptor.LoginInterceptor"/>

</mvc:interceptor>

</mvc:interceptors>

时间: 2024-08-09 19:54:10

StringMVC做登录拦截的相关文章

springboot+springmvc拦截器做登录拦截

springboot+springmvc拦截器做登录拦截 LoginInterceptor 实现 HandlerInterceptor 接口,自定义拦截器处理方法 LoginConfiguration 实现 WebMvcConfigurer 接口,注册拦截器 ResourceBundle 加载 properties文件数据,配置不进行拦截的路径 LoginInterceptor package com.ytkj.smart_sand.system.interceptor; import com.

ASP.NET MVC如何做一个简单的非法登录拦截

摘要:做网站的时候,经常碰到这种问题,一个没登录的用户,却可以通过localhost:23244/Main/Index的方式进入到网站的内部,查看网站的信息.我们知道,这是极不安全的,那么如何对这样的操作进行拦截呢,这里记录我学到的一个小小方法. 以下是我要记录的正文部分: 开始讲之前声明一点,我目前的能力着实很有限,有些东西并不很懂,也可能讲不清楚,有些知识表述可能是错误的(尽量避免),主要是把我对这部分做法的理解记载下来,以后自己独立开发的时候确保不会忘记. 非法登录拦截,主要用到的是.ne

node.js 实现一个简单的登录拦截器

拦截器在web开发中随处可见,比如站点的管理后台,不说所有人都能进入,所以就需要做一个拦截器并友好的跳转到提示页. 下面我们简单实现一种,判断用户是否登录成功,登录不成功的用户自动重定向到登录页面. 首先我们实现一个过滤器 exports.checkAuth=function(req, res, next) {     var token = req.signedCookies.token;     if (token && req.session.user && req.

node + express 登录拦截器

拦截器可以根据需要 做权限拦截 登录只是权限的一种, 思路是req.session.user判断用户session是否存在,是否是需要拦截的地址, 如果是就跳转登录页,或其他页, 如果非需拦截页,则执行 next(); 放行 因为是顺序执行的所以 app.all('/*', function(req, res, next){   这个方法需放在定义的路由之上 具体写法如下: //登录拦截器 app.all('/*', function(req, res, next){ if (req.sessi

Spring MVC实现的登录拦截器

之前接触过struts拦截器,但是没有使用过Spring MVC拦截器,今天花了一天时间好好研究了一下. 定义拦截器 SpringMVC 中的Interceptor 拦截请求是通过HandlerInterceptor 来实现的.在SpringMVC 中定义一个Interceptor 非常简单,主要有两种方式,第一种方式是要定义的Interceptor类要实现了Spring 的HandlerInterceptor 接口,或者是这个类继承实现了HandlerInterceptor 接口的类,比如Sp

java SpringMVC Filter登录拦截器

SpringMVC框架是一个非常强大的java web框架,目前最主流的也是spring mvc的框架今天我们学习下springMVCd的登录拦截器Filter 首先呢,SpringMVC具有统一的入口DIspatcherServlet,所有请求都会通过DIspatcherServlet来进行处理 dispatcherServlet是前置控制器,配置在web.xml中,主要是用来拦截对应的请求,然后将请求根据对应的规则发送到Controller来进行处理 首先在web.xml中进行配置拦截请求

用js做登录的用户名判定

<script type="text/javascript" language="javascript" src="JS/jquery.js"></script>    <script language="javascript" type="text/javascript">      $(document).ready(function() {            

登录拦截器

经常可以看到一些网站需要输入口令才可以查看,这个效果是怎么实现的呢,现在来模拟一个场景,有一个网站必须登录之后才能继续,只需要设计一个登录拦截器(过滤器)就可以了: 项目大致如下: 大概逻辑是这样子的: 拦截器的代码: 1 package org.cc.practice.filter; 2 3 import java.io.IOException; 4 5 import javax.servlet.Filter; 6 import javax.servlet.FilterChain; 7 imp

vue+axios 前端实现登录拦截

参考:http://blog.csdn.net/qq673318522/article/details/55506650 登录拦截逻辑 第一步:路由拦截 首先在定义路由的时候就需要多添加一个自定义字段requireAuth,用于判断该路由的访问是否需要登录.如果用户已经登录,则顺利进入路由, 否则就进入登录页面. const routes = [ { path: '/', name: '/', component: Index }, { path: '/repository', name: 'r