当前位置: 首页 > news >正文

网站关键词做的越多越好吗松江集团网站建设

网站关键词做的越多越好吗,松江集团网站建设,wordpress能做手机站吗,wordpress文章统计加密数据的检索自从我在这里发表上一个帖子以来已经有两个多月了#xff0c;但是今年六月和七月非常忙碌而密集。 首先#xff0c; Confitura的组织#xff08;欧洲最大的Java开发人员免费会议#xff09;参加了我所有的免费晚会#xff0c;然后在相当紧张的住院期间… 加密数据的检索 自从我在这里发表上一个帖子以来已经有两个多月了但是今年六月和七月非常忙碌而密集。 首先 Confitura的组织欧洲最大的Java开发人员免费会议参加了我所有的免费晚会然后在相当紧张的住院期间我们的第二个儿子出生了。 但是现在我将尝试再次定期写博客所以请继续关注。 在这篇文章中我将简要介绍如何使用Jasypt库以一种简单透明的方式将加密的数据存储在数据库中并检索已解密的数据。 我们的用例将是存储Twitter Api凭据以便它们在我们的数据库中是安全的但仍易于检索并用于在我们的时间轴中发布更新。 因此我们拥有的是一个简单的实体代表我们的设置项目 Entity public class SettingsItem implements Serializable {IdGeneratedValue(strategy javax.persistence.GenerationType.AUTO)private Integer id;private String name;private String encryptedValue; } 在此表中我们将存储Twitter消费者密钥Twitter访问令牌等的值。 我们想要实现的是当我们创建具有值作为纯文本的SettingItem对象然后对其进行持久化时将自动执行加密因此在数据库中我们已对String进行了加密。 当然当我们从数据库中检索数据时我们希望开箱即用地看到解密的String而无需付出额外的努力。 Jasypt进行救援 Jasypt是一个用Java编写的简单加密库。 它使开发人员免于处理低级配置细节并使整个加密过程变得简单而直接。 而且现在最有趣的是它还与Hibernate很好地集成在一起可以对存储在数据库中的数据进行无缝加密/解密。 建立 要使用Jasypt及其Hibernate集成模块我们必须在pom中添加两个项目 dependencygroupIdorg.jasypt/groupIdartifactIdjasypt/artifactIdversion1.9.0/version/dependencydependencygroupIdorg.jasypt/groupIdartifactIdjasypt-hibernate4/artifactIdversion1.9.0/version/dependency自订类型 然后我们必须在我们的实体中声明自定义的Hibernate类型TypeDef TypeDef(nameencryptedString,typeClassEncryptedStringType.class,parameters {// value will be used later to register encryptorParameter(nameencryptorRegisteredName, valueSTRING_ENCRYPTOR)} ) Entity public class SettingsItem implements Serializable {// (...) } 然后在同一个类中我们可以标记我们的ActivatedValue字段以使用此自定义类型 Type(typeencryptedString)private String encryptedValue;注册加密器 我们快完成了。 我们要做的最后一件事是在HibernatePBEEncryptorRegistry类中注册加密器。 这可以在我们的应用程序的初始化类例如ServletContext中完成也可以在具有mainString [] args方法的类中完成 String password System.getProperty(jasypt.password);StandardPBEStringEncryptor strongEncryptor new StandardPBEStringEncryptor();strongEncryptor.setPassword(password);HibernatePBEEncryptorRegistry registry HibernatePBEEncryptorRegistry.getInstance();registry.registerPBEStringEncryptor(STRING_ENCRYPTOR, strongEncryptor); 这里重要的一点是通过使用System.getProperty或System.getenv我们可以安全地配置我们的加密机制在服务器上通过设置适当的值在运行时提供密码。 摘要 作为总结一个简短的通过测试表明我们的解决方案有效 public class SettingsItemRepositoryShould extends IntegrationTest {Autowiredprivate SettingsItemRepository repository;BeforeClasspublic static void init() {StandardPBEStringEncryptor strongEncryptor new StandardPBEStringEncryptor();strongEncryptor.setPassword(JohnDoe);HibernatePBEEncryptorRegistry registry HibernatePBEEncryptorRegistry.getInstance();registry.registerPBEStringEncryptor(STRING_ENCRYPTOR, strongEncryptor);}Testpublic void shouldEncryptAndDecryptValue() {// GivenString settingName test;String value EncryptMe;// Whenrepository.save(new SettingsItem(settingName, value));// ThenSettingsItem settingsItem repository.findByName(settingName);assertThat(settingsItem.getEncryptedValue()).isEqualTo(value);} } 参考通过Code Hard Go Pro博客从我们的JCG合作伙伴 Tomasz Dziurko 透明地持久存储数据库中的数据并检索加密数据 。 翻译自: https://www.javacodegeeks.com/2013/08/transparently-persist-and-retrieve-encrypted-data-from-database.html加密数据的检索
http://wiki.neutronadmin.com/news/237128/

相关文章:

  • 能够做冶金工程毕业设计的网站医药网站建设中图片
  • 如何申请免费的网站空间备案域名购买
  • 成品网站整套源码大型门户网站建设所具有的功能模块主要有几种类型
  • 山西手机响应式网站建设网站模板后台怎么做
  • 庙行网站建设php网站的登陆注册怎末做的
  • 织梦dede做网站的优点赣州
  • 做网站公司名字模仿别人网站
  • 网站建设帐号网站制作与app开发哪个要难一点
  • 做ppt常用的网站有哪些天元建设集团有限公司是上市公司
  • 西安网站制作公司哪家好海宁公司做网站
  • 做文库网站怎么赚钱吗seo服务器优化
  • 做网站成功的企业用动物做logo的旅游网站
  • 潮州网站推广优化我想承包小工程
  • 红杭州网站建设乐清seo公司推荐
  • 京东做代码的网站催收网站开发
  • 做调查的网站成都工程网站建设
  • 注册网站手机号收验证码网站在线访谈栏目建设
  • 做电商网站的公司东风地区网站建设公司
  • 怎么查看网站的pv uvdw做的网站怎么发布
  • 360提交网站收录入口商城官网
  • iis做网站文件下载软文营销怎么写
  • 网站 多语言最有效的线上推广方式
  • 外贸网站建设定制开发wordpress优化速度
  • 如何搭建微网站久久建筑有限公司
  • 合肥专业做网站公司有哪些wordpress用户注册地址
  • 好看响应式网站模板学广告设计学费是多少
  • 昆明云南微网站搭建all in one wordpress
  • 遂溪网站建设公司正确的网址格式怎么写
  • 网站建设各个模块的功能中国企业网是国企吗
  • 钛钢饰品网站建设网页模板好的网站好