NettyHttpToken.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /*
  2. * @Description:
  3. * @Version: 1.0
  4. * @Autor: lishengyin
  5. * @Date: 2021-11-04 09:39:46
  6. * @LastEditors: lishengyin
  7. * @LastEditTime: 2021-11-09 16:36:49
  8. */
  9. #include <iostream>
  10. using namespace std;
  11. class NettyHttpToken
  12. {
  13. public:
  14. std::string authToken = "";
  15. std::string expiration = "";
  16. std::string refreshToken = "";
  17. public:
  18. NettyHttpToken() {}
  19. ~NettyHttpToken() {}
  20. /**
  21. * @description: json反序列为对象
  22. * @param {*}
  23. * @return {*}
  24. */
  25. bool jsonToObject(const rapidjson::Value& object){
  26. const auto end = object.MemberEnd();
  27. if(end == object.FindMember("authToken") || !object["authToken"].IsString()){
  28. return false;
  29. }else{
  30. authToken = object["authToken"].GetString();
  31. }
  32. if(end == object.FindMember("expiration") || !object["expiration"].IsString()){
  33. return false;
  34. }else{
  35. expiration = object["expiration"].GetString();
  36. }
  37. if(end == object.FindMember("refreshToken") || !object["refreshToken"].IsString()){
  38. return false;
  39. }else{
  40. refreshToken = object["refreshToken"].GetString();
  41. }
  42. return true;
  43. }
  44. };