Shiro学习笔记(1)--简单配置文件用户登录验证

原创 2018年04月17日 18:26:29

1、以mavenproject方式创建一个简单的项目

2、在pom.xml中配置shiro所依赖的jar包

    <dependencies>
      <dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<version>1.2.4</version>
            </dependency>
            <dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.12</version>
    </dependency>

       </dependencies>

3、在resources中配置ini配置文件和log4j配置文件

shiro.ini

[users]
java1234=123456
jack=123

log4j.properties

log4j.rootLogger=INFO, stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m %n

# General Apache libraries
log4j.logger.org.apache=WARN

# Spring
log4j.logger.org.springframework=WARN

# Default Shiro logging
log4j.logger.org.apache.shiro=TRACE

# Disable verbose logging
log4j.logger.org.apache.shiro.util.ThreadContext=WARN
log4j.logger.org.apache.shiro.cache.ehcache.EhCache=WARN

4、创建验证类CurrentUserLogin.java文件,验证当前用户登录

import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.AuthenticationException;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.apache.shiro.config.IniSecurityManagerFactory;
import org.apache.shiro.mgt.SecurityManager;
import org.apache.shiro.subject.Subject;
import org.apache.shiro.util.Factory;

public class CurrentUserLogin{
	public static void main(String[] args) {
		//读取配置文件,初始化SecurityManager工厂
		Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro.ini");
		//获取SecurityManager实例
		SecurityManager securityManager = factory.getInstance();
		//把SecurityManager实例绑定到SecurityUtils
		SecurityUtils.setSecurityManager(securityManager);
		//得到当前执行的用户
		Subject currentUser = SecurityUtils.getSubject();
		//创建token令牌,用户名/密码
		UsernamePasswordToken token = new UsernamePasswordToken("jack", "123");
		try {
			currentUser.login(token);
			System.out.println("身份认证成功!");
		} catch (AuthenticationException e) {
			e.printStackTrace();
			System.out.println("身份认证失败!");
		}
		//退出
		currentUser.logout();
	}
}


SSM搭建和登录案例

----------------------------------------------------------------------------------------------------...
  • simon_it
  • simon_it
  • 2018-03-29 01:00:49
  • 46

Shiro实现(一): SSM整合笔记实现登录,授权功能

开篇 本项目已经上传)github,建议对照代码理解 本篇主要讲Shiro框架与SSM框架结合,实现登录和授权功能 利用spring 的aop切面思想,很简单得融合Shiro权限框架 代码 需要明白...
  • GG_and_DD
  • GG_and_DD
  • 2017-10-11 16:48:13
  • 1557

Shiro学习笔记——(7)实战之认证授权

一、登录认证(1)原理使用FormAuthenticationFilter过虑器实现将用户没有认证时,请求loginurl进行认证,用户身份和用户密码提交数据到loginurl,FormAuthent...
  • shaohe18362202126
  • shaohe18362202126
  • 2018-04-06 13:52:17
  • 36

shiro登录验证实例

  • 2016年02月03日 15:06
  • 1.29MB
  • 下载

spring mvc整合shiro登录 权限验证实例下载

  • 2016年05月07日 18:51
  • 50KB
  • 下载

第一个Shiro案例-简单的登录认证

添jar包,编写maven的pom.xml
  • huwen_hua
  • huwen_hua
  • 2016-07-13 20:55:30
  • 3943

Shrio登陆验证实例详细解读

本文采用了Spring+SpringMVC+Mybatis+Shiro+Msql来写了一个登陆验证的实例,下面来看看过程吧!整个工程基于Mavevn来创建,运行环境为JDK1.6+WIN7+tomca...
  • Evankaka
  • Evankaka
  • 2015-12-06 17:09:03
  • 13580

Shiro登录验证实例详解与源码

一、Shiro框架简单介绍 Apache Shiro是Java的一个安全框架,旨在简化身份验证和授权。Shiro在JavaSE和JavaEE项目中都可以使用。它主要用来处理身份认证,授权,企业会...
  • zmcyu
  • zmcyu
  • 2017-07-17 18:17:47
  • 314

[免费]Shiro登录简单实例源码

  • 2017年08月29日 16:45
  • 46KB
  • 下载

SpringBoot + shiro Demo 简单登录验证权限验证

  • 2018年02月08日 17:02
  • 86KB
  • 下载
收藏助手
不良信息举报
您举报文章:Shiro学习笔记(1)--简单配置文件用户登录验证
举报原因:
原因补充:

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