https://www.sojson.com/shiro里面有个关于Shiro的Demo,只支持tomcat
分析代码和依赖,修改了几下,支持jetty启动登录使用
同时支持mybatis3.5.2,shiro1.4.1,并把使所有日志归集到slf4j日志框架,运行时log4j2
Log4j2使用2.8.2的版本,适配tomcat7,版本过高就不能用tomcat7的maven插件启动了
web.xml修改如下:
去掉webapp\user\index.shtml(要执行mvn clean)。
pom文件修改如下:
BaseMybatisDao.java增加mybatis新版去掉的注入:
@Autowired(required = false)
public void setSqlSessionFactory(SqlSessionFactory sqlSessionFactory)
{
super.setSqlSessionFactory(sqlSessionFactory);
}
@Autowired(required = false)
public void setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate)
{
super.setSqlSessionTemplate(sqlSessionTemplate);
}
log4j2.xml内容如下:
filePattern="${LOG_HOME}/$${date:yyyy-MM}/rattanapi-root-%d{yyyy-MM-dd}-%i.log">
filePattern="${LOG_HOME}/$${date:yyyy-MM}/rattanapi-error-%d{yyyy-MM-dd}-%i.log">
spring-mvc.xml修改如下:
/common/config/top.ftl as _top,
/common/config/left.ftl as _left
改造前:
改造后: