一起来学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多选框



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

相关文章推荐

SpringSide 3 中的安全框架(spring security)-这是我看过对springsecurity分析的最好的 最清晰的文章

在SpringSide 3的官方文档中,说安全框架使用的是Spring Security 2.0。乍一看,吓了我一跳,以为Acegi这么快就被淘汰了呢。上搜索引擎一搜,发现原来Spring Secur...

spring安全框架系列springSecurity

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

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

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框架的企业级搭建”的...

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

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

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

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

一起学安全测试——用Burp Suite进行暴力破解

今天演示一下用Burp Suite进行简单暴力破解的方法启动dvwa,如果不知道dvwa是啥的,请看一起学安全测试——自己搭建安全测试环境(DVWA)。 启动Burp Suite,设置Burp的Pro...

一起来学信息安全知识(2)——对称密码和非对称密码

目前密码分为对称密码和非对称密码。其中,对称密码主要有DES、3DES、AES,非对称密码主要有RSA、ECC。         先举个简单的对称密码的例子。假设有一串数字123789,我们需要对其...

一起来学信息安全知识(1)——一个小故事的大道理

大概是在04年,某天晚上我们上《密码学技术与原理》课程。      老师刚站上讲台,乐呵呵的对我们说,         “我刚参加了一个国际密码学学术会议,有个人竟然声称自己破解了MD5...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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