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

500元做网站网络营销心得体会1000字

500元做网站,网络营销心得体会1000字,免费虚拟空间网站,wordpress tag 打不开一、身份认证 基本流程 流程如下#xff1a; shiro把用户的数据封装成标识token#xff0c;token一般封装着用户名#xff0c;密码等信息使用Subject获取到封装着用户的数据标识tokenSubject将token交给SecurityManager#xff0c;在SecurityManager安全中心中#xff…一、身份认证 基本流程 流程如下 shiro把用户的数据封装成标识tokentoken一般封装着用户名密码等信息使用Subject获取到封装着用户的数据标识tokenSubject将token交给SecurityManager在SecurityManager安全中心中SecurityManager把标识委托给认证器Authenticator进行身份验证。认证器的作用一般是用来指定如何验证他规定本次认证用到那些Realm认证器Authenticator将传入的token与数据源Realm对比验证是否合法 二、入门小案例 1.创建一个maven项目导入以来 dependenciesdependencygroupIdcommons-logging/groupIdartifactIdcommons-logging/artifactIdversion1.1.3/version/dependencydependencygroupIdorg.apache.shiro/groupIdartifactIdshiro-core/artifactIdversion1.2.2/version/dependencydependencygroupIdorg.slf4j/groupIdartifactIdslf4j-nop/artifactIdversion1.7.2/version/dependencydependencygroupIdorg.junit.jupiter/groupIdartifactIdjunit-jupiter/artifactIdversionRELEASE/versionscopecompile/scope/dependency/dependencies2.在资源文件夹下写shiro.ini配置文件 #声明用户账号 [users] zhangSan1233.写测试方法 Testpublic void shiroLogin(){//导入ini配置创建工厂IniSecurityManagerFactory factory new IniSecurityManagerFactory();//工厂构建安全管理器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());}测试结果 但是一般用户信息是从表里来的不可能写进配置文件里所以需要写一个继承AuthorizingRealm授权认证的接口原因授权接口前面会有缓存功能和认证功能所以直接继承授权认证就好 例如 package config;import org.apache.shiro.authc.*; import org.apache.shiro.authz.AuthorizationInfo; import org.apache.shiro.realm.AuthorizingRealm; import org.apache.shiro.subject.PrincipalCollection; import org.junit.platform.commons.util.StringUtils; import service.impl.SecurityServiceImpl;/*** 自定义的realm* 继承授权的接口*/ public class DefinitionRealm extends AuthorizingRealm {/*** 鉴权* param principalCollection* return*/Overrideprotected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) {return null;}/*** 认证* param authenticationToken* return* throws AuthenticationException*/Overrideprotected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken) throws AuthenticationException {//获取登录名String principal (String) authenticationToken.getPrincipal();//然后模拟用登录名去数据库拿到密码SecurityServiceImpl securityService new SecurityServiceImpl();String password securityService.findPasswordByName(principal);//判断拿到的密码是否为空if (StringUtils.isBlank(password)){throw new UnknownAccountException(该用户不存在);}return new SimpleAuthenticationInfo(principal,password,getName());} } 这样一来shiro.ini里的配置就要修改 #声明自定义的realm且为安全管理器指定的relms [main] definitionRealmconfig.DefinitionRealm securityManager.realms$definitionRealm再次执行上述的测试方法结果如下
http://www.pierceye.com/news/786722/

相关文章:

  • 滕州网站搜索引擎优化新浪企业邮箱
  • 涿州网站建设珠海网站制作计划
  • 摄影网站设计思想wordpress 同步插件
  • 手机网站不支持下载的视频怎么下载重庆哪里可以做网站的
  • 网站设计深圳联系电话?长沙市房产交易中心官网
  • 泉州建站费用广州建网站费用
  • 网站建设论证方案保定企业网站建设
  • 郑州建站软件登建设厅锁子的是哪个网站
  • 福州建设厅官方网站巨省网站
  • 网站建设服务专业html网页制作公司
  • 企业网站源码怎么获取秦皇岛黄金海岸游玩攻略
  • 网站模板建设报价上海移动官网网站建设
  • 厦门建网站费用一览表网站建设与管理ppt模板下载
  • 做赌场网站犯法么网站开发培训成都
  • 网站建设系统怎么样企业策划是做什么的
  • 做网站要不要钱网站如何做触屏滑动
  • 加工企业网站这么做常德网站建设企业
  • 百度举报网站wordpress主题缩略图
  • 南宁快速网站建设电话WordPress电影公司网站
  • 什么网站可以直接做word文档亚马逊周末可以视频认证吗
  • 网站设计申请书买购网官方网站
  • 深圳做网站建设公司青岛网景互联网站建设公司
  • 做公司网站要多少钱洛阳信息网
  • asp 网站名字免费的公众号排版工具
  • 郑州响应式建站查企业的信息在哪个官网
  • 大型企业网站开发怎么使用免费的wordpress
  • 大连做网站大公司建设项目咨询公司网站
  • 教育培训网站建设方案鞍山建设信息网站
  • 重庆网站建设哪家强平台如何做推广
  • 安徽省建设安全监督站的网站网站建设公司一般多少钱