一起来学springSecurity安全框架(二)

原创 2016年06月02日 17:59:54

一.替换登录界面

1. 先来一个简单的登录界面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style type="text/css">
		div ul{
			padding: 0px;
			margin: 0px;
		}
		.box{
			height: 300px;
			width: 500px;
			border: 1px solid green;
			margin: 20px auto;
		}
		.header{
			text-align: center;
			border-bottom: 3px dashed gray;
		}
		ul{
			list-style: none;

		}
		li{
			margin: 50px 120px;
		}
		.form li.submit{
			margin-left:220px; 
		}
	</style>
</head>
<body>
<div class="box">
	<div class="header">
		<h3>登录页面</h3>
	</div>
	<form action="j_spring_security_check">
	<div class="form">
		<ul>
			<li>账户:<input type="text" name="j_username"/></li>
			<li>密码:<input type="password" name="j_password"/></li>
			<li class="submit"><input type="submit" value="登录"/></li>
		</ul>
	</div>	
	</form>
</div>
</body>
</html>
2.springmvc的Controller类以及配置

springmvc 配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
		http://www.springframework.org/schema/beans/spring-beans-4.1.xsd 
		http://www.springframework.org/schema/context 
		http://www.springframework.org/schema/context/spring-context-4.1.xsd 
		http://www.springframework.org/schema/mvc 
		http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">
	<!-- 自动扫描@Controller注入为bean -->
	<context:component-scan base-package="zx.demo.controller" />

	<!-- 处理器映射器,处理器适配器 -->
	<mvc:annotation-driven/>
	<!-- 视图解析器 -->
	<bean
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="viewClass"
			value="org.springframework.web.servlet.view.JstlView" />
		<property name="prefix" value="/WEB-INF/page/" />
		<property name="suffix" value=".jsp" />
	</bean>
	
</beans>
Controller类

@Controller
@RequestMapping(value="/security")
public class SecurityController {

	@RequestMapping(value="/login")
	public String login(){
		return "login";
	}
}

3.springSecurity配置文件修改


二,退出登录设置

1. 在登录成功页面增加登出功能

2.修改controller层

3.其他配置不变 ,我们来试一试我们的登出功能

路径:


点击登出:重新回到登录页面

这里springSecurity默认为我们做了几个动作.

注销本次session回话

跳转到访问根目录(由于拦截器作用所以显示的是登录界面)

这是因为springSecurity的默认配置

<http auto-config="true" use-expressions="true">    
  <logout invalidate-session="true"    
      logout-success-url="/"    
      logout-url="/j_spring_security_logout"/>    
</http> 

<logout>元素包含其他的配置指令以实现更复杂的退出功能,介绍如下:

属性

描述

invalidate-session

如果被设置为true,用户的HTTP session将会在退出时被失效。在一些场景下,这是必要的(如用户拥有一个购物车时)

logout-success-url

用户在退出后将要被重定向到的URL。默认为/。将会通过HttpServletResponse.redirect来处理。

logout-url

LogoutFilter要读取的URL(在例子中,我们改变了它的设置)。

success-handler-ref

对一个LogoutSuccessHandler实现的引用。

第三:自动登录remember-me

1.修改配置文件


   2.页面添加一个checkbox多选框



版权声明:本文为博主原创文章,未经博主允许不得转载。

Spring Security安全框架入门篇

一、Spring Security相关概念1.1.、Spring Security介绍:Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框...
  • u013142781
  • u013142781
  • 2016年02月04日 00:02
  • 6419

【ulua入门】(1) 让lua跑起来,然后利用框架,写自己的逻辑

在这里下载ulua : https://github.com/jarjin/LuaFramework_UGUI 导进unity后,点击 打开main场景,运行游戏,当出现如...
  • qq_28221881
  • qq_28221881
  • 2017年01月06日 00:03
  • 1607

让Spring Security更安全的配置办法

Spring Security, 不错的安全框架,但在实际项目中, 如何让安全更安全呢? 以下是在实际项目中总结的经验之谈. (以Spring Secuirty 4.0.1版本为基础) 1...
  • monkeyking1987
  • monkeyking1987
  • 2016年04月16日 21:02
  • 2530

一起来学springSecurity安全框架(一)

开头:springSecurity很强大,也很方便,可以赋予登录用户不同的角色,用来决定这些用户可以访问那些资源 好处很多...下面我们简易搭建起来springSecurity.一遍搭建 一边学 第一...
  • zhang89xiao
  • zhang89xiao
  • 2016年05月31日 15:17
  • 359

spring安全框架系列springSecurity

使用一个新的框架之前,首先我们来认识一下springSecurity,毕竟框架这种东西有时靠不住,所以学到他的思想才是最重要的,很多人都知道这么用,具体为什么,没有人告诉我们,首先我们从最基本的看起,...
  • qq_35228658
  • qq_35228658
  • 2017年02月18日 02:00
  • 135

springSecurity安全框架配置详解

关于springSecurity的详细配置可以参考官网:Spring Security Reference 这里只对主要的常用配置做下简单的介绍,其实springSecurity的权限配置主要是围绕三...
  • changcongying
  • changcongying
  • 2016年08月11日 17:04
  • 237

Spring4.0.9+SpringMVC4.0.9+SpringSecurity3.2.5+MyBatis3.2.5+Activiti5.21即:SSM框架的企业级搭建——二

在大家的期待中迎来的关于“Spring4.0.9+SpringMVC4.0.9+SpringSecurity3.2.5+MyBatis3.2.5+Activiti5.21即:SSM框架的企业级搭建”的...
  • mingyuanjava
  • mingyuanjava
  • 2017年03月22日 22:40
  • 1846

《spring安全框架系列springSecurity之我见》其一[认识springSecurity]

使用一个新的框架之前,首先我们来认识一下springSecurity,毕竟框架这种东西有时靠不住,所以学到他的思想才是最重要的,很多人都知道这么用,具体为什么,没有人告诉我们,首先我们从最基本的看起,...
  • yaerfeng
  • yaerfeng
  • 2012年02月11日 16:03
  • 16096

《spring安全框架系列springSecurity之我见》其一[认识springSecurity]

使用一个新的框架之前,首先我们来认识一下springSecurity,毕竟框架这种东西有时靠不住,所以学到他的思想才是最重要的,很多人都知道这么用,具体为什么,没有人告诉我们,首先我们从最基本的看起,...
  • BianChengNinHao
  • BianChengNinHao
  • 2014年03月05日 10:04
  • 570

跟我一起学Visual.Studio.2005(11):ASP.NET.Web.应用程序安全(1)

  • 2008年06月11日 12:06
  • 12.25MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一起来学springSecurity安全框架(二)
举报原因:
原因补充:

(最多只允许输入30个字)