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

百度回收网站搭建今日新闻头条新闻今天

百度回收网站搭建,今日新闻头条新闻今天,淮北建站,用wordpress建站多少钱一、背景 在前后端分离开发的背景下,后端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.15wanjia.com/news/41324.html

相关文章:

  • 网站开发主管seo关键词排名优化怎样收费
  • 广州做网站哪家公司好内容营销成功案例
  • 称多县网站建设公司上海网站推广公司
  • 网站导航优化口碑营销的主要手段有哪些
  • 上海做网站的免费建一个自己的网站
  • 焦溪翠冠梨做的网站关键词指数查询工具
  • 怎么做根优酷差不多的网站百度人工服务在线咨询
  • 沂水住房与城乡建设局网站下载百度app并安装
  • 如果让你建设网站之前你会想什么企业网络推广方案
  • 网站大幅广告无锡网站建设方案优化
  • 重庆建设摩托官方网站免费网站alexa排名查询
  • 中国十大旅游网站营销型网站建设模板
  • 合肥城市建设网站一站式营销平台
  • 网站首页的布局精准营销
  • 做网站大图片西安网站外包
  • 成都 企业 网站建设今日军事头条
  • 建筑网站知识大全大数据营销的案例
  • 北京 网站设计 地址通州百度福州分公司
  • wordpress建站教程书推荐竞价防恶意点击
  • 中国机械加工网订单app优化推广
  • 网站建设论坛报告企业网站制作模板
  • 衡阳县专业做淘宝网站发布软文的平台有哪些
  • 网站如何做响应式布局app开发网站
  • 千素网站建设免费注册公司
  • 做壁纸壁的网站有什么区别关键词优化排名用哪个软件比较好
  • 网站设计推广方案广东免费网络推广软件
  • 泉州做网站线下宣传渠道和宣传方式
  • 长沙网站设计费用廊坊seo排名收费
  • 做汽车团购网站免费网站做seo
  • 给别人做网站打电话推销个人怎么接外贸订单