`
文章列表
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 ...

Shiro集成web

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 ...
Global site tag (gtag.js) - Google Analytics