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

网站seo优化心得公司营销网站建设

网站seo优化心得,公司营销网站建设,国家企业信用公示信息年报入口,模板 网站 教程一、背景 在前后端分离开发的背景下,后端java开发人员现在只需要编写接口接口。特别是使用微服务开发的接口。resful风格接口。那么一般后端接口被调用有下面三种场景。一、不需要用户登录的接口调用,第二、后端管理系统接口调用(需要账号密…

一、背景

在前后端分离开发的背景下,后端java开发人员现在只需要编写接口接口。特别是使用微服务开发的接口。resful风格接口。那么一般后端接口被调用有下面三种场景。一、不需要用户登录的接口调用,第二、后端管理系统接口调用(需要账号密码登录),第三、与第三方系统间的接口调用。所以如果同一个接口需要满足这三种场景,就需要做鉴权,要不然无法保障数据的安全。

二、定义三套接口方案

其实三套方法都可以通过token来进行鉴权

1.首先提供一个获取token的接口

	/*** 获取远程调用凭证*/@ApiOperation(value = "获取远程调用凭证", notes = "获取远程调用凭证")@PostMapping("getRpcTonken")public ResponseData<String> getRpcTonken (@RequestBody Map<String, Object> param) {String userName = "";String password = "";if(param.containsKey("userName")) {userName = param.get("userName").toString();}if(param.containsKey("password")) {password = param.get("password").toString();}MTokenUser mTokenUserRes = mTokenUserService.searchByUserName(userName,password);if (ObjectUtil.isNotEmpty(mTokenUserRes)) {//生成tokenreturn ResponseData.success(redisUtils.generateToken(mTokenUserRes));}else {log.error(MTokenUserConstant.QUERY_FAILED);return ResponseData.error(MTokenUserConstant.QUERY_FAILED);}}

 通过给定的账号和密码进行制作token,当然这里的账号和密码应该进行加密传输,获取的时候进行解密

    /*** 根据账号和密码查询* searchByUserName*/public MTokenUser searchByUserName(String userName,String  password) {QueryWrapper<MTokenUser> wrapper = new QueryWrapper<MTokenUser>();wrapper.eq("user_name", userName);wrapper.eq("password", password);MTokenUser mTokenUser = mTokenUserMapper.selectOne(wrapper);return mTokenUser;}

 

获取与验证token的合法性

    public   String generateToken(Object user){//生成唯一不重复的字符串String token = UUID.randomUUID().toString();set(RedisKeys.getRpcToken(token), user, 7200);return token;}/*** 验证token是否合法* @param token* @return*/public   boolean verify(String token){String s =  get(RedisKeys.getRpcToken(token));if(!StringUtils.isEmpty(s)) {return	true;}else {return	false;}}

 

三、在过滤器中对接口进行鉴权

    public boolean memberAppAuth(ServerHttpRequest request, ServerHttpResponse response) {// 获取token 小程序登录态认String token = request.getHeaders().getFirst(Constant.resToken);ResponseData<Boolean> res = baseAdminCLient.verifyToken(token );if(res.getData()) {return true;	} return false;}

http://www.ds6.com.cn/news/12718.html

相关文章:

  • 政府网站建设存在的问题爱站工具包
  • 平顶山疫情防控最新消息南京seo优化培训
  • 男的做直播哪个网站100个经典创意营销方案
  • 邯郸做网站的友情链接交易平台
  • 网站举报查询进度深圳网络营销信息推荐
  • 网站建设预期达到的效果线上广告推广平台
  • 做免费网站教程抖音seo排名软件哪个好
  • 营销网站建设联系方式百度手机助手app下载
  • 特价锦州网站建设景区营销案例100例
  • app是网站吗互联网销售
  • 商品展示网站模板seo优化排名方法
  • 网站建设项目前景seo网站排名
  • 做批发上哪个网站好seo优化
  • 定制企业网站有哪些企业推广宣传文案
  • 网站开发时投票选项数量受限制bt磁力猫
  • 台州网站专业制作公众号seo排名
  • 郑州网站公司排名青岛seo杭州厂商
  • 广东高端网站建设公司北京营销推广公司
  • 青岛餐饮加盟网站建设百度网盘私人资源链接
  • 佛山外贸网站建设方案seo优化资源
  • 网络工程二本最好的出路搜索引擎优化的核心及内容
  • asp建站程序关键词爱站网关键词挖掘工具
  • 武汉专业网站排名推广12月10日新闻
  • 自动的微信小程序开发专业搜索引擎seo公司
  • 塘下做网站网络营销方式有几种
  • 优化推广网站天津放心站内优化seo
  • 网站被黑了你会怎么想你该怎么做近期国内新闻
  • 韩国网站空间推荐中山做网站推广公司
  • 微信小程序怎么关闭游戏seo公司费用
  • 北京汉邦未来网站建设有限公司广告竞价推广