• 大小: 18.66MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-13
  • 语言: 其他
  • 标签: 权限管理  

资源简介

基于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.xml

     文件         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.xml

     文件        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个文件信息

评论

共有 条评论