网站首页 全球最实用的IT互联网站!

人工智能P2P分享Wind搜索发布信息网站地图标签大全

当前位置:诺佳网 > 软件工程 > 后端开发 > .Net >

第38篇 net8接口调试方式

时间:2024-10-20 19:07

人气:

作者:admin

标签:

导读:.net提供了内置的接口调试方式 1.新建.net core web api控制台应用程序 2.封装好jwt验证机制 token令牌验证机制 /// lt;summarygt; /// 登录 /// lt;/summarygt; /// lt;param name=quot;reques...

1.新建.net core web api控制台应用程序

2.封装好jwt验证机制

token令牌验证机制

  /// <summary>
  /// 登录
  /// </summary>
  /// <param name="request"></param>
  /// <returns></returns>
  /// <exception cref="NotImplementedException"></exception>
  public async Task<UserResponse> LoginAsync(UserInfoRequest request)
  {
	  UserResponse userResponse = null;
	  UserInfoVo user = await _userRepository.GetUserInfoByUserCodeAsync(request.UserCode);
	  if (user == null)
	  {
		  throw new Exception("用户名不存在");
	  }
	  if (user.Status == -1)
	  {
		  throw new Exception("账户被锁定");
	  }
	  if (user.UserPassword != AesHelper.Encrypt(request.UserPassword))
	  {
		  throw new Exception("用户名或密码不正确");
	  }
	  //判断redis里是否已经存在当前患者
	  CurrentUser currentUser = await _userRepository.GetCurrentUserAsync(user.UserCode);
	  //如果已经存在,并且token没有过期,则不用生成新的token,直接将redis里的进行返回
	  if (currentUser != null && DateTime.Now < currentUser.ExpireTime)
	  {
		  return currentUser.Adapt<UserResponse>();
	  }
	  //如果不存在或者token过期,则生成新的token
	  SsoUser ssoUser = new SsoUser()
	  {
		  UserCode = user.UserCode,
		  UserName = user.UserName,
	  };
	  String token = await _jwtService.BuildToken(ssoUser);
	  await _userRepository.DelCurrentUserAsync(ssoUser.UserCode);
	  currentUser = new CurrentUser()
	  {
		  UserCode = ssoUser.UserCode,
		  UserName = user.UserName,
		  Token = token,
		  ExpireSeconds = _jwtConfig.ExpireSeconds,
		  ExpireTime = DateTime.Now.AddSeconds(_jwtConfig.ExpireSeconds)
	  };
	  await _userRepository.SetCurrentUserAsync(currentUser, _jwtConfig.ExpireSeconds);
	  userResponse = new UserResponse()
	  {
		  Token = token,
		  UserCode = user.UserCode,
		  UserName = user.UserName,
		  ExpireSeconds = _jwtConfig.ExpireSeconds,
	  };
	  return userResponse;
	  }

3.调试

3.1 启动应用程序,调佣接口

HttpGet方式


调用内置接口调试方式

外部接口调用工具Apifox:

HttpPost方式

外部接口调用工具Apifox:
请求body内容

返回结果

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信