`
sklst
  • 浏览: 39002 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

为Hibernate配置文件加密的三套解决方案(三)

    博客分类:
  • J2EE
阅读更多
提要:本文将详细介绍在WebLogic中配置JNDI连接池的方法。
其他方法请见:
为Hibernate配置文件加密的三套解决方案(一)
为Hibernate配置文件加密的三套解决方案(二)

前面说了两种保护Hibernate配置文件中密码不被泄露的方法,今天接着介绍第三种,之前已经说过,其实这算不上加密方法,但是可以说是三种方法中安全性最高的,就是使用WebLogic自动的连接池来实现数据库的连接,而我们只需要在Hibernate文件中进行简单的配置就可以连接到数据库,具体的步骤如下:

WebLogic JNDI连接池的配置

1. console登陆,点击左边AdminServerName -> Services -> JDBC -> DataSources


2. 点击左上角的Lock & Edit


3. 点击DataSources中的New按钮


4. Name输入连接的名字(可以随便起,建议用数据库的名字命名便于区分),JNDI Name是JNDI连接的名字(在后面的配置文件中要用到),数据库类型选择Oracle(如果你是其他类型的数据库也可以选其他的),数据库Driver如图选择*Oracle’s Driver (Thin) Versions:9.0.1.9.2.0.10(这种Driver的速度快),点击Next进入下一步。


5. 这里使用默认设置即可,点击Next进入下一步。


6. 这个页面是设置数据库连接的详细信息,DatabaseName需要连接的数据库名称,HostName输入数据库的IP或者主机名,Port是连接端口,使用默认的1521,之后输入连接的用户名和密码,并输入确认密码,点击Next进入下一步。


7. 这个页面是让你确认之前填写的设置,还可以点击Test Configuration测试连接是否成功,如果成功,会出现Connection test succeeded.的提示,点击Next进入下一步。


8. 勾选AdminServer连接池自动启动,点击Finish完成设置。


之后在Hibernate配置文件中需要进行相关的设置:
<?xml version="1.0" encoding="utf-8"?> 
<!DOCTYPE hibernate-configuration PUBLIC 
   "-//Hibernate/Hibernate Configuration DTD//EN" 
   "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
    
<hibernate-configuration>
  <session-factory>
    
    <property name="connection.datasource">SurveyJNDI</property>
    <!-- 这个是前面填写的JNDI Name -->
    
    <property name="show_sql">true</property>
    <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
    
    <!-- Mappings etc... -->
        
   </session-factory>
</hibernate-configuration>

上面标注的地方是必须的,其他的用户名,密码连接url都不需要了。
将项目发布到WebLogic服务器上就可使用WebLogic提供的连接池来连接数据库了。
  • 大小: 6.1 KB
  • 大小: 4.3 KB
  • 大小: 2.5 KB
  • 大小: 72.7 KB
  • 大小: 22.2 KB
  • 大小: 15.6 KB
  • 大小: 77.4 KB
  • 大小: 8 KB
3
0
分享到:
评论

相关推荐

    给hibernate配置文件加密解密的方案

    Hibernate 配置文件加密解密方案 在本文中,我们将讨论如何在 Hibernate 配置文件中对数据库密码进行加密和解密,以保护数据的安全。该方案通过使用 Java 的 Cipher 类和 DES 对称加密算法来实现加密和解密操作。 ...

    SSH详细配置文件(自己个人经验)

    #### 三、常见问题与解决方案 - **包的导入冲突**:在构建SSH框架时,Struts2、Hibernate和Spring的库可能存在版本不一致导致的冲突。解决方法是先删除所有自动导入的库,然后手动替换为预处理过的Jar包集合,确保...

    jasypt加密_spring整合.zip

    在这个"jasypt加密_spring整合.zip"压缩包中,我们将会探讨如何将Jasypt与Spring框架整合,以便在Hibernate配置文件中安全地存储敏感信息。 首先,Jasypt提供了两种主要的加密模式:强加密(Strong Encryption)和...

    Struts_ Hibernate整合和配置

    整合Struts和Hibernate可以提供一个强大的、高效的Web应用程序解决方案,使开发者能够更便捷地处理业务逻辑和数据存储。 Struts是一个基于MVC设计模式的Web应用框架,它帮助开发者组织和控制应用程序的流程。Struts...

    SpringBoot+hibernate+mysql+sqlserver双数据源

    总的来说,"SpringBoot+Hibernate+MySQL+SQLServer双数据源"项目展示了如何在Java环境中灵活处理多数据库的需求,为复杂的企业级应用提供了可靠的解决方案。通过理解并掌握这些技术,开发者可以提升自己的技能,应对...

    spring hibernate struts login3

    通过编写Hibernate配置文件和实体类,我们可以轻松地执行CRUD操作,比如查询数据库中是否存在特定的用户名和对应的加密密码。 **Struts框架** 是基于MVC设计模式的Java Web应用框架,主要用于构建动态网站。在登录...

    Ajax(DWR) + Spring + Hibernate + Struts整合登陆注册

    2. 集成Hibernate:设置Hibernate配置文件,定义数据源、实体类和映射文件,确保与Spring的整合。 3. 配置Struts:创建Struts配置文件,定义Action类及其对应的URL路径,以及结果视图的跳转。 4. 实现Ajax:在客户端...

    maven+springmvc+hibernate+shiro权限控制

    总之,"maven+springmvc+hibernate+shiro权限控制"的组合,不仅利用了Spring MVC的高效Web开发能力,Hibernate的便捷数据操作,还结合了Shiro的强大安全特性,为开发复杂、安全的Web应用提供了一套完整的解决方案。

    struts与hibernate结合的BBS系统

    当两者结合使用时,可以形成强大的企业级应用解决方案,尤其在构建BBS(Bulletin Board System,电子公告板系统)这样的交互性强、数据量大的应用时,这种结合显得尤为重要。 在"struts与hibernate结合的BBS系统"中...

    shiro 集成springmvc +hibernate mysql 登录认证以及授权

    在这个项目中,"shiro 集成springmvc +hibernate mysql 登录认证以及授权"是将Shiro与Spring MVC和Hibernate集成,用于构建一个基于MySQL数据库的完整的用户登录认证和权限管理解决方案。 1. **Shiro**:Apache ...

    Struts2+hibernate+spring 整合的登录案例

    Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们各自负责应用程序的不同层面:Struts2处理MVC(Model-View-Controller)架构中的控制层,Hibernate专注于数据持久化,而Spring则提供了全面的依赖注入...

    学生选课管理系统(java开发,框架是spring+struts1.2+hibernate)

    总的来说,学生选课管理系统(v1.0)利用SSH框架构建了一个高效、易用的选课平台,为教育机构提供了数字化的解决方案,提升了教育管理的现代化水平。对于开发者而言,它也是一个学习和实践Java Web开发的优秀案例。

    ssh2框架整合与应用,相关的配置文件

    Spring框架则是一个全面的后端解决方案,它不仅包含依赖注入(DI)和面向切面编程(AOP),还提供了事务管理、数据访问抽象、远程服务支持等功能。在SSH2中,Spring通常用来管理Struts2的Action实例,以及整合...

    网络硬盘(struct 2+hibernate+spring)实现

    这个项目使用了Struts 2、Hibernate和Spring这三大Java Web开发框架,旨在提供一个高效、安全的网络存储解决方案。 **Struts 2框架**: Struts 2是MVC(模型-视图-控制器)架构模式的实现,它为Java Web应用程序...

    hibernate123

    虽然文件中的“hibernate123”标题和“hibernate release 3.6.5 final”描述指向了Hibernate框架的一个具体版本,但文件的其余部分似乎更多地涉及到了网络配置、数据库连接以及一些应用程序的具体登录信息,这些信息...

    web方面的处理struts,struts,hibernate等

    Struts、Struts2 和 Hibernate 是Java Web开发中三个非常重要的框架,它们分别在MVC(Model-View-Controller)架构的不同层面发挥作用,为开发者提供了高效、可维护的解决方案。 Struts 是 Apache 软件基金会的一个...

    网络硬盘(Struts 2+Hibernate+Spring实现)

    通过Hibernate,开发者无需编写大量的SQL语句,而是通过配置文件和对象的CRUD(创建、读取、更新、删除)操作即可实现对数据库的操作。 Spring框架是一个全面的后端开发解决方案,提供了依赖注入(DI)、面向切面...

    基于SpringBoot+Hibernate+Shiro的库存管理系统后端.zip

    Hibernate通过实体类、配置文件以及映射文件,将数据库操作转化为对Java对象的操作,降低了数据库操作的复杂性,提高了开发效率。 【Shiro】 Apache Shiro是一个强大且易用的Java安全框架,提供了认证、授权、加密...

Global site tag (gtag.js) - Google Analytics