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

网站开发都有做产品类网站有哪些内容

网站开发都有,做产品类网站有哪些内容,支付宝签约网站,湖北省住房与城乡建设厅网站一、散列算法 散列算法让其保证不可逆#xff0c;安全。这里举一个例子sh1的摘要算法。上代码 /*** 散列算法* author Administrator*/ public class HashRsaUtil {/*** 加密方式*/public static final String SHA1SHA-1;/*** 加密次数*/public static final In…一、散列算法 散列算法让其保证不可逆安全。这里举一个例子sh1的摘要算法。上代码 /*** 散列算法* author Administrator*/ public class HashRsaUtil {/*** 加密方式*/public static final String SHA1SHA-1;/*** 加密次数*/public static final Integer ITERATIONS512;/*** sh1摘要算法* param input 传入的参数* param salt 干扰素加盐* return*/public static String sha1(String input, String salt){return new SimpleHash(SHA1,input,salt,ITERATIONS).toString();}/*** 随机生成salt* return 返回一个hex编码的salt*/public static String generateSalt(){SecureRandomNumberGenerator generator new SecureRandomNumberGenerator();return generator.nextBytes().toHex();}/*** 铭文加密返回密文格式* param inscription 要加密的铭文* return 返回salt和密文*/public static MapString,String encryptInscription( String inscription){MapString,String map new HashMap(16);String salt generateSalt();String ciphertext sha1(inscription, salt);map.put(salt,salt);map.put(ciphertext,ciphertext);return map;}二、Remal使用散列算法 1.修改service模拟数据库出来的数据 /*** 模拟数据库出来的数据* 将123转成密文* param userName* return*/Overridepublic MapString, String findPasswordByName(String userName) {return HashRsaUtil.encryptInscription(123);}2.修改自定义的remal package com.example.config;import com.example.service.impl.SecurityServiceImpl; import com.example.untils.HashRsaUtil; import org.apache.shiro.authc.*; import org.apache.shiro.authc.credential.HashedCredentialsMatcher; import org.apache.shiro.authz.AuthorizationInfo; import org.apache.shiro.realm.AuthorizingRealm; import org.apache.shiro.subject.PrincipalCollection; import org.apache.shiro.util.ByteSource; import org.springframework.util.StringUtils;import java.util.Map;/*** 自定义的realm* 继承授权的接口** author Administrator*/ public class DefinitionRealm extends AuthorizingRealm {/*** 鉴权** param principalCollection* return*/Overrideprotected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) {return null;}/*** 指定完比较器之后还需要修改比较器因为当前使用的还是默认的* 比较器需要改成咱们自己的比较器*/public DefinitionRealm(){//指定密码匹配方式has1//使用Hashed密码比较器//指定算法HashedCredentialsMatcher matcher new HashedCredentialsMatcher(HashRsaUtil.SHA1);//指定密码迭代次数matcher.setHashIterations(HashRsaUtil.ITERATIONS);//使用父层方法使匹配方式生效将我们指定的比较器写进去setCredentialsMatcher(matcher);}/*** 认证** param authenticationToken* return* throws AuthenticationException*/Overrideprotected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken) throws AuthenticationException {//获取登录名String principal (String) authenticationToken.getPrincipal();//然后模拟用登录名去数据库拿到密码SecurityServiceImpl securityService new SecurityServiceImpl();//获取密文密码MapString, String map securityService.findPasswordByName(principal);//判断拿到的密码是否为空if (StringUtils.isEmpty(map)) {throw new UnknownAccountException(该用户不存在);}String salt map.get(salt);String password map.get(ciphertext);return new SimpleAuthenticationInfo(principal, password, ByteSource.Util.bytes(salt), getName());} } 3.测试 Testpublic void shiroLoginTest() {//导入ini配置创建工厂IniSecurityManagerFactory factory new IniSecurityManagerFactory(classpath:shiro.ini);//工厂构建安全管理器SecurityManager securityManager factory.getInstance();//使用工具生效安全管理器SecurityUtils.setSecurityManager(securityManager);//使用工具获取subject的主体Subject subject SecurityUtils.getSubject();//构建账号密码UsernamePasswordToken passwordToken new UsernamePasswordToken(zhangSan, 123);//使用subject主体去登录subject.login(passwordToken);//打印登录信息System.out.println(登录结果 subject.isAuthenticated());}结果
http://www.yutouwan.com/news/171154/

相关文章:

  • 周口seo 网站企业网站备案名称窍门
  • 广州黄埔区网站建设m开头的网站开发工具
  • 网站开发好要租服务器吗网页设计图片的边框怎么做
  • 怎样推广自己的产品余姚seo智能优化
  • 海口网站建设流程网站建设預算
  • 海诚网站建设广州网站建设推广
  • 可以做 描文本链接的网站有哪个网站可以学做吃的
  • 如何自建网站入口企业网站的推广形式有
  • 外贸建站与推广做网站加入广告联盟
  • 菜鸟建网站定制网站建设服务商
  • 洛阳网红乐陵seo
  • 厦门做网站优化电子商务市场营销
  • 漳州找人做网站要求哪些wordpress页面点赞
  • txt做网站如何加图片wordpress不能更改邮箱
  • 企业站seo湖南seo网站开发
  • 从化建网站新手做电商卖什么好
  • 西安网站开发定制制作wordpress评论框样式
  • 一流的龙岗网站制作wordpress资源付费
  • 免费wap自助建站火星建站卖农产品最好的平台
  • 中国糕点网页设计网站佛山企业网站建设平台
  • 网站开发哪些专业outlook WordPress设置
  • 自学做网站要多久网站推广行业赚钱吗
  • html5 jsp做网站可以么wordpress和ss一起
  • 论坛网站模板免费下载自己做网站怎么维护
  • 中元建设网站网站开发视频播放无画面
  • 做平面资源比较好的网站扮家家室内设计
  • 品牌服装网站源码医疗器械生产许可证
  • dw网页制作三个页面跳转关键词优化举例
  • 有保障的无锡网站制作应用下载安装
  • 网站建设公司源码 asp专业做英文网站