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

个人网站 备案怎样在领英上做公司网站

个人网站 备案,怎样在领英上做公司网站,3号台风最新消息,江苏省交通厅门户网站建设管理办法加密数据的检索自从我在这里发表上一个帖子以来已经有两个多月了#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://www.zqtcl.cn/news/659502/

相关文章:

  • 淄博住房和城乡建设局网站建设外贸网站哪家好
  • dede网站地图路径密云区免费网站建设
  • 男女做那事是什 网站软文网
  • 安徽建海建设工程有限公司网站活动推广宣传方案
  • 镇江市建设审图网站关键词优化过程
  • 广州个人网站备案要多久手机软件界面设计
  • 网站建设成都公司哪家好wordpress悬浮代码
  • 制作网站服务公司wordpress文章添加关注公众号
  • 陶瓷企业 瓷砖地板公司网站建设视频解析wordpress
  • 城乡建设厅网站首页wordpress模板汉化教程视频
  • 网站建设怎么设置渐变色手机网站开发服务商
  • 网站备案用座机租用南宁网站建设优化排名
  • 网页制作与网站建设实战大全读后感霞浦建站公司
  • 网站运营与网络推广方案搜索引擎关键字排名优化
  • 前端角度实现网站首页加载慢优化王业美三个字组成的子
  • 阜阳网站是用idea做html网站
  • 商业网站可以选择.org域名吗seo是东莞企业网站排seo
  • 做百度手机网站关键词排名哪个通讯公司的网络好
  • 网站后期维修问题qq网站建设
  • 做网站不会框架网站开发逻辑图
  • 东莞网站制作个性化宜都网站建设
  • 空壳网站查询网络服务提供者不履行法律、行政法规
  • 付费阅读网站代码做网站需要什么软件
  • 泗阳网站设计外贸网站特点
  • 国外logo设计网站推荐网页浏览器证书失效怎么修复
  • asp.net建立手机网站校园网站设计代码
  • 网站图标怎么下载肇庆新农村建设内容在哪个网站
  • 上海建站哪家好临沂建设工程质量 监督网站
  • 中国建设银行网站地图上海最新新闻热点事件
  • wordpress4.95淘宝优化标题都是用什么软件