资源简介
基于springsecurity+springmvc+spring+hibernate的权限管理系统,实现资源、用户、权限、角色的增删改查,角色-资源管理,用户-角色管理等基础功能,可以作为springmvc+spring+hibernate的增删改查入门项目,也可以对spring-security简单了解,界面使用bootstrap3,非常简洁,免积分
代码片段和文件信息
package net.shangtech.beans.config;
import java.lang.reflect.Method;
import java.util.Map.Entry;
import java.util.Properties;
import javax.sql.DataSource;
import org.apache.commons.dbcp.BasicDataSource;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class BeansConfiguration {
private static final String JDBC_USERNAME = “JDBC_USERNAME“;
private static final String JDBC_PASSWORD = “JDBC_PASSWORD“;
private static final String JDBC_DBNAME = “JDBC_DBNAME“;
private static final String JDBC_DBHOST = “JDBC_DBHOST“;
@Bean
public DataSource dataSource(){
BasicDataSource ds = new BasicDataSource();
// load proerties from environment variable
ds.setUsername(System.getenv(JDBC_USERNAME));
ds.setPassword(System.getenv(JDBC_PASSWORD));
ds.setUrl(“jdbc:mysql://“ + System.getenv(JDBC_DBHOST) + “:3306/“ + System.getenv(JDBC_DBNAME) + “?useUnicode=true&characterEncoding=utf-8&autoReconnect=true“);
// load properties from properties file
Properties properties = new Properties();
try {
properties.load(getClass().getClassLoader().getResourceAsStream(“jdbc.properties“));
for(Entryject object> entry : properties.entrySet()){
String key = entry.getKey().toString();
String value = entry.getValue().toString();
String methodName = “set“ + key.substring(0 1).toUpperCase() + key.substring(1);
for(Method method : ds.getClass().getDeclaredMethods()){
if(method.getName().equals(methodName)){
Class>[] paramTypes = method.getParameterTypes();
if(paramTypes != null && paramTypes.length == 1){
Class> paramType = paramTypes[0];
if(String.class.equals(paramType)){
method.invoke(ds value);
}
else if(Integer.class.equals(paramType)){
method.invoke(ds Integer.parseInt(value));
}
else if(Long.class.equals(paramType)){
method.invoke(ds Long.parseLong(value));
}
else if(Float.class.equals(paramType)){
method.invoke(ds Float.parseFloat(value));
}
else if(Double.class.equals(paramType)){
method.invoke(ds Double.parseDouble(value));
}
break;
}
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return ds;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1016 2015-01-16 12:22 shangtech-security\.classpath
文件 1051 2015-01-16 12:21 shangtech-security\.project
文件 503 2015-01-16 12:21 shangtech-security\.settings\.jsdtscope
文件 364 2015-01-16 12:21 shangtech-security\.settings\org.eclipse.jdt.core.prefs
文件 777 2015-01-16 12:22 shangtech-security\.settings\org.eclipse.wst.common.component
文件 345 2015-01-16 12:21 shangtech-security\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2015-01-16 12:21 shangtech-security\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2015-01-16 12:21 shangtech-security\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 17 2015-01-16 14:32 shangtech-security\build\classes\config\.gitignore
文件 178 2015-01-16 14:35 shangtech-security\build\classes\config\jdbc.properties
文件 2436 2015-01-16 12:22 shangtech-security\build\classes\dispatcher-servlet.xm
文件 231 2015-01-16 14:32 shangtech-security\build\classes\jdbc.properties
文件 1137 2015-01-16 12:22 shangtech-security\build\classes\log4j.properties
文件 4109 2015-01-16 14:30 shangtech-security\build\classes\net\shangtech\beans\config\BeansConfiguration.class
文件 734 2015-01-16 14:30 shangtech-security\build\classes\net\shangtech\security\controller\MainController.class
文件 4977 2015-01-16 14:30 shangtech-security\build\classes\net\shangtech\security\controller\ResourceController.class
文件 7408 2015-01-16 14:30 shangtech-security\build\classes\net\shangtech\security\controller\RoleController.class
文件 5689 2015-01-16 14:30 shangtech-security\build\classes\net\shangtech\security\controller\UserController.class
文件 1852 2015-01-16 14:30 shangtech-security\build\classes\net\shangtech\security\controller\vo\AuthTreeNode.class
文件 1145 2015-01-16 14:30 shangtech-security\build\classes\net\shangtech\security\dao\impl\ResourceDao.class
文件 613 2015-01-16 14:30 shangtech-security\build\classes\net\shangtech\security\dao\impl\RoleDao.class
文件 1678 2015-01-16 14:30 shangtech-security\build\classes\net\shangtech\security\dao\impl\RoleToResourceDao.class
文件 613 2015-01-16 14:30 shangtech-security\build\classes\net\shangtech\security\dao\impl\UserDao.class
文件 1530 2015-01-16 14:30 shangtech-security\build\classes\net\shangtech\security\dao\impl\UserToRoleDao.class
文件 446 2015-01-16 14:30 shangtech-security\build\classes\net\shangtech\security\dao\IResourceDao.class
文件 285 2015-01-16 14:30 shangtech-security\build\classes\net\shangtech\security\dao\IRoleDao.class
文件 622 2015-01-16 14:30 shangtech-security\build\classes\net\shangtech\security\dao\IRoleToResourceDao.class
文件 285 2015-01-16 14:30 shangtech-security\build\classes\net\shangtech\security\dao\IUserDao.class
文件 563 2015-01-16 14:30 shangtech-security\build\classes\net\shangtech\security\dao\IUserToRoleDao.class
文件 2087 2015-01-16 14:30 shangtech-security\build\classes\net\shangtech\security\entity\Resource.class
............此处省略225个文件信息
相关资源
- Winfrom通用权限管理系统
- ssh2+EasyUI权限管理系统源代码
- 基于struts和heiernate权限管理系统
- 基于 spring,spring mvc,mybatis 权限管理
- .net版本单点登录与权限管理web api)可
- MVC5 + EF 6 + Bootstrap 2
- .NET版本通用权限管理系统源码666
- 我的系统正用着权限管理系统源码
- DEV基本权限管理项目代码整套
- 黑马----tryl-SpringBoot与Shiro整合-权限管
- 吉日嘎啦 - 通用权限管理系统 V3.7完整
- 完整的SSHOA办公系统(自带权限管理和
- 吉日嘎啦 - 通用权限管理系统 V3.7源代
- 统一用户及权限管理系统需求分析
- 权限管理系统的毕业设计开题报告
- 基于shiro前后端分离分布式权限管理(
- 权限管理后台管理系统原型
- SpringBoot与Shiro整合-权限管理实战视频
- OA权限管理系统的论文开题报告
- 多层级角色部门权限管理结构图
- 传智播客2018年SpringBoot与Shiro整合-权限
- springboot+bootstrap+shiro权限管理
- spring boot+mybatis+shiro+spring security权限管
- 基于Struts2的用户权限管理
- 通用权限管理系统源码
- 实验二:细粒度权限管理及实现root能
- 权限管理模块源码 及数据库设计
- web权限管理.rar
- 一个简单实用的系统管理模块权限管
评论
共有 条评论