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

惠州禅城网站建设域名服务器ip查询网站

惠州禅城网站建设,域名服务器ip查询网站,网站建设发展历程,怎么做网站例如京东一、背景 在前后端分离开发的背景下,后端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.tj-hxxt.cn/news/22852.html

相关文章:

  • 做dj选歌是哪个网站网站建设山东聚搜网络
  • 百度开放云做网站举例一个成功的网络营销案例
  • 汕头有建网站公司吗googleseo推广
  • 网站抽奖模板手机推广平台有哪些
  • 长沙网上商城北京seo优化厂家
  • hbuilder开发安卓appseo推广绩效考核指标是什么
  • 做渐变色的网站百度竞价排名软件
  • 质监站网址百度服务中心投诉
  • 网站做rss wordpress百度指数行业排行
  • 刚做的网站适合做外链吗广告公司营销策划方案
  • 宁德公司做网站潍坊seo建站
  • 深圳的网站建设公司seo运营人士揭秘
  • 可以做围棋题的网站网址收录
  • 哪些网站可以做百科来源seo白帽优化
  • 营销网站建设解决方案seo网站诊断报告
  • seo优化一般包括哪些内容()。泰州网站整站优化
  • 达日县网站建设公司百度搜索网站排名
  • 广州新型冠状病毒最新消息南京seo招聘
  • 企业核名网站武汉网站seo公司
  • 淘宝网站推广策划方案西安网站建设比较好的公司
  • 杭州维利国德网站建设案例网络营销比较成功的企业
  • 房地产首页设计seo优化排名易下拉效率
  • 陕西的建设厅官方网站专业seo推广
  • 网站设计内容包括舆情网站直接打开怎么弄
  • wordpress 电脑测试百度词条优化
  • 做一个二手网站怎么做三十个知识点带你学党章
  • 如何制作网站视频的软件什么是网络营销战略
  • 成品网站管理系统源码域名查询入口
  • 家装设计方案ppt案例百度seo词条优化
  • 网站首页作用专业搜索引擎seo技术公司