- 浏览: 188374 次
- 性别:
- 来自: 北京
最新评论
文章列表
1. Shiro自定义Realm
create maven project -->
maven-archetype-webapp -->
GroupId: com.andrew.shiro
Artifact Id: ShiroRealm
Package: com.andrew.shiro
jdk版本修改为1.8
create table t_role (
id int(11) not null auto_increment,
rolename varchar(20) default null,
primary ...
1. Shiro集成Web配置
<!-- 添加shiro支持 -->
<listener>
<listener-class>org.apache.shiro.web.env.EnvironmentLoaderListener</listener-class>
</listener>
<filter>
<filter-name>ShiroFilter</filter-name>
<filter-class>org.apache.shiro.web.s ...
1. 权限认证核心要素
权限认证,也就是访问控制,即在应用中控制谁能访问哪些资源。
在权限认证中,最核心的三个要素是:权限,角色和用户。
权限:即操作资源的权利,比如访问某个页面,以及对某个模块的数据的添加,修改,删除,查看的权利;
角色:是权限的集合,一中角色可以包含多种权限;
用户:在Shiro中,代表访问系统的用户,即Subject;
2. 授权
2.1 编程式授权
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://w ...
1. Subject认证主体
Subject认证主体包含两个信息:
Principals:身份,可以是用户名,邮件,手机号码等等,用来标识一个登录主体身份;
Credentials:凭证,常见有密码,数字证书等等;
2. 身份认证流程
3. Realm&JDBC Reaml
Realm:意思是域,Shiro从Realm中获取验证数据;
Realm有很多种类,例如常见的jdbc realm,jndi realm,text realm。
pom.xml
<project xmlns="http://maven.apache.org/P ...
1. Shiro简介
Shiro官方主页:http://shiro.apache.org/download.html
2. Shiro实现HelloWorld
create maven project -->
create a simple project -->
GroupId: com.andrew.shiro
Artifact Id: Shiro01
Packaging: jar
Name: Shiro01
Description: Shiro01 Project
pom.xml
<project ...
使用SpringDataJPA总是创建hibernate_sequence表
[main] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQLDialect
[main] DEBUG org.hibernate.SQL - create table hibernate_sequence (next_val bigint) type=MyISAM
Hibernate: create table hibernate_sequence (next_val b ...
mysql的时区错误问题: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.Pers ...
WARN 12992 --- [ main] ationConfigEmbeddedWebApplicationContext : Exception encountered during context initialization - cancelling refresh attempt
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resourc ...
pom.xml报错
<failOnMissingWebXml> is set to true
在pom.xml中增加如下代码:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
...
1. SpringBoot切面AOP
SpringBoot提供了强大AOP支持,这里补充说明AOP原介绍;
AOP切面主要是切方法,我们一般搞一些日志分析和事务操作,要用到切面,类似拦截器;
@Aspect注解是切面注解类
@Pointcut切点定义
@Before是方法执行前调用
@After是方法执行后调用
@AfterReturning方法执行返回值调用
Service层本身就可以切入事务,所以我们这类搞个常用的 切controller层方法
每个执行controller层的方法 都记录下请求Url,访问者IP 执行类方法参数等信息;
...
1. SpringBoot表单验证@Valid
新建项目SpringDataValid
src/main/resources/application.properties
server.port=8000
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/springboot
spring.datasource.username=root
spring.datasource.password=root
s ...
1. SpringBoot之事物管理@Transactional
1) 正常业务
新建项目SpringDataTransaction
src/main/java/com/andrew/entity/Account.java
package com.andrew.entity;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import java ...
1. Spring Data Jpa简介
JPA(Java Persistence API)定义了一系列对象持久化的标准,目前实现这一规范的产品有Hibernate、TopLink等。
SpringDataJPA框架,主要针对的就是Spring唯一没有简化到的业务逻辑代码,至此,开发者连仅剩的实现持久层业务逻辑的工作都省了,唯一要做的,就只是声明持久层的接口,其他都交给SpringDataJPA来帮你完成!
2. Spring Data Jpa基本crud实现
新建项目SpringDataJpaCrud
pom.xml引入jpa和mysql驱动支持
<dep ...
1) @RequestMapping配置url映射
2) @Controller处理http请求
在pom.xml中添加Freemarker支持
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
src/main/java/com/andrew/contro ...
1. 项目内置属性
配置文件application.properties可以自定义
之前的版本使用server.context-path
后面的版本使用server.servlet.context-path
src/main/resource/com/andrew/application.properties
server.port=8000
server.servlet.context-path=/HelloWorld
helloWorld=spring boot \u4F60\u975E\u5E38\u597D\uFF01
src/main/java/co ...