`

photo

 
阅读更多
housework photo

package com.wsria.demo.filter;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.jasig.cas.client.validation.Assertion;

import com.wsria.demo.entity.account.User;


/**
 * 自动根据单点登录系统的信息设置本系统的用户信息
 *
 * @author 咖啡兔
 * @site www.wsria.cn
 *
 */
public class AutoSetUserAdapterFilter implements Filter {
	
	/**
	 * Default constructor. 
	 */
	public AutoSetUserAdapterFilter() {
	}

	/**
	 * @see Filter#destroy()
	 */
	public void destroy() {
	}

	/**
	 * 过滤逻辑:首先判断单点登录的账户是否已经存在本系统中,
	 * 如果不存在使用用户查询接口查询出用户对象并设置在Session中
	 * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
	 */
	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,
			ServletException {
		HttpServletRequest httpRequest = (HttpServletRequest) request;
		System.out.println("###doFilter###");
		// _const_cas_assertion_是CAS中存放登录用户名的session标志
		Object object = httpRequest.getSession().getAttribute("_const_cas_assertion_");
		
		if (object != null) {
			Assertion assertion = (Assertion) object;
			String loginName = assertion.getPrincipal().getName();
			
			HttpSession	session = ((HttpServletRequest)request).getSession();
			Object sessionUser = session.getAttribute("user");
			User user = null;
			if (sessionUser == null) {
				user = (User) sessionUser;
			} else {
				user = null;
			}
			
			// 第一次登录系统
			if (user == null) {
				user = new User();
				user.setLoginName(loginName);
				// 保存用户信息到Session
				session.setAttribute("user", user);
			}
			
		}
		chain.doFilter(request, response);
	}

	/**
	 * @see Filter#init(FilterConfig)
	 */
	public void init(FilterConfig fConfig) throws ServletException {
	}

}

分享到:
评论

相关推荐

    《Photoshop网店美工实例教程(第2版)》课程标准.pdf

    《Photoshop网店美工实例教程(第2版)》课程标准.pdf《Photoshop网店美工实例教程(第2版)》课程标准.pdf《Photoshop网店美工实例教程(第2版)》课程标准.pdf《Photoshop网店美工实例教程(第2版)》课程标准.pdf《Photo...

    Digital Photo Professional4.3

    Digital Photo Professional(佳能EOS数码单反随机软件) 佳能数码单反相机等附带的Digital Photo Professional (以下简称DPP),不仅能够进行RAW显像,还可以方便地作为图像润色软件来使用。DPP能够在不对原始图像...

    Photo shop实用教程

    【本书目录】第1部分Photoshop基础第1章PhotoshopCS3的操作环境1.1菜单栏1.2工具箱1.3工具选项栏1.4图像窗口1.5浮动调板1.6窗口显示模式1.7图像预览第2章基本概念第3章作品的制作流程第2部分Photoshop基本操作第4章...

    Photoshop CS4 语言包(中文简体、中文繁体、英文)

    Photoshop CS4 语言包(中文简体、中文繁体、英文),解压后 包含4个语言包文件夹(zh_CN,zh_TW,en_US,en_GB),将这4个文件夹复制到 Photoshop CS4 安装目录下的 Locales 文件夹中。 中文->英文:编辑 -> 首选项...

    Photoshop for 脚本生成插件(JS/VB/C#)

    只需要把文件copy到PS安装目录下的Adobe Photoshop CC (64 Bit)\Plug-ins目录下,然后开始使用Photoshop会自动生成所有动作的脚本.命令在C#中也通用。生成的代码是JS和VB的。涉及图形处理开发的小伙伴,PS有多强大,...

    PHOTOSHOP.LAB修色圣典.pdf

     引发Photoshop色彩修正划时代之变革  关于Photoshop Lab模式的重量级专著 Lab模式是Photoshop中重要的三大色彩模式之一。RGB模式是基于光学原理的,而CMYK模式是颜料反射光线的色彩模式,Lab模式不依赖于光线,...

    webp for Photoshop & ACDSee 插件

    webp Photoshop 插件 关闭 Photoshop 复制对应版本(32位、64位)的 WebP.8bi 到photoshop安装目录的文件格式文件夹 如:\Program Files\Adobe\Adobe Photoshop CS3\增效工具\文件格式\ , 重新打开 Photoshop 即可...

    Photoshop从头学起

    教程名称:Photoshop从头学起课程目录:【】Photoshop从头学起第(1-10)【】Photoshop从头学起第(11-20)【】Photoshop从头学起第(21-30)【】Photoshop从头学起第(31-40)【】Photoshop从头学起第(41-50)【】Photoshop...

    让你的photoshop支持ICO文件编辑——Photoshop插件IcoFormat

    让你的photoshop支持编辑ico文件,很简单,你只需要下载这一个插件:IcoFormat。 相信很多做站长的都会有制作或者编辑网站地址栏图标的需要,但是下载相应的软件,要么功能不够,要么不太好用,今天就介绍大家一款...

    解决photoshop cs6安装后,导入中找不到扫描仪等设备的插件。

    安装photoshop cs4 cs5 cs6经常会遇到导入菜单中不显示已安装的扫描仪、摄像头等设备,尤其在御载后重装,这种情况更多,解决办法: 以win7、photoshop cs6为例,把压缩包中的Twain_32.8BA文件复制到Windows Vista ...

    photo.scr病毒清除工具

    photo.scr

    PHOTOSHOP CS5 宝典

    PHOTOSHOP CS5宝典

    PhotoShop 影像密码 扫描版PDF及素材

    书中对Photoshop 6.0新增滤镜 Liquify功能、文字功能的改进之处专门做了详细介绍。本书的后几章,则分别介绍了Photoshop与Illustrator的结合应用、印刷青色的处理。最后,详细示范了如何利用Photoshop 6.0附属软件...

    photoshop影像密码

    书中对 Photoshop 6.0新增滤镜 Liquify功能、文字功能的改进之处专门做了详细介绍。本书的后几章,则分别介绍了Photoshop与Illustrator的结合应用、印刷青色的处理。最后,详细示范了如何利用Photoshop 6.0附属...

    C#遍历Photoshop动作列表.txt

    因此需要借助通过Photoshop SDK来完成很多已经集成在Photoshop内部的"动作",但首先前提就是要获取PS中所有的"动作"的名称才能进行绑定并调用;所以这是我分享出来的Part1,关于C#遍历所有Photoshop中已载入的动作集;...

    photoscan(metashape)最新版安装教程2.0.2.mp4

    photoscan(metashape)最新版安装教程2.0.2.mp4 航拍建模 模型构建 点云 三维 摄影三角测量 处理各类图像:航拍(最低点、倾斜)、近景、卫星。 自动校准:分幅(含鱼眼)、球形和圆柱形相机。 单—项目多种类型的相机...

    HitPaw Photo Enhancer 1.2.1.0一款人工智能AI老照片修复软件(简体中文汉化版本)

    HitPaw Photo Enhancer 1.2.1.0一款人工智能AI老照片修复软件(简体中文汉化)HitPaw Photo Enhancer1.2.1【简体中文汉化版】是一款优秀的图片无损放大软件,采用了先进的ai人工智能图片清晰放大技术,只需三步就能...

    Photoshop新手入门教程

    全书内容共分11个任务,分别讲述了图像处理的相关知识,PhotoshOp CS的基本功能和操作,图像的色彩和色调调整,选区的制作,图像的绘制和修复,图层及蒙版的使用,图层样式的设置,通道的使用,路径、形状和文字工具...

    Photoshop CS6 扫描仪插件.rar

    一些朋友反映,安装扫描仪驱动后,使用PS扫描东西,却发现无法在Photoshop cs6中找到该扫描仪,但是在ACDSee中又可以用,那就不是扫描仪的问题了,原来需要安装Photoshop cs6扫描仪插件才能解决PS CS6无法连接扫描仪...

    photoshop_CS5汉化补丁_汉化包

    Adobe photoshop_CS5 汉化补丁_汉化包

Global site tag (gtag.js) - Google Analytics