ApiTestController.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /**
  2. * Copyright (c) 2016-2019 人人开源 All rights reserved.
  3. *
  4. * https://www.renren.io
  5. *
  6. * 版权所有,侵权必究!
  7. */
  8. package com.api.controller;
  9. import com.api.dao.TokenDao;
  10. import com.common.utils.R;
  11. import com.api.annotation.Login;
  12. import com.api.annotation.LoginUser;
  13. import com.api.entity.UserEntity;
  14. import io.swagger.annotations.Api;
  15. import io.swagger.annotations.ApiOperation;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.context.ApplicationContext;
  18. import org.springframework.web.bind.annotation.GetMapping;
  19. import org.springframework.web.bind.annotation.RequestAttribute;
  20. import org.springframework.web.bind.annotation.RequestMapping;
  21. import org.springframework.web.bind.annotation.RestController;
  22. import springfox.documentation.annotations.ApiIgnore;
  23. /**
  24. * 测试接口
  25. *
  26. * @author Mark sunlightcs@gmail.com
  27. */
  28. @RestController
  29. @RequestMapping("/api/api")
  30. @Api(tags="测试接口")
  31. public class ApiTestController extends AbsctactController {
  32. @Autowired
  33. ApplicationContext applicationContext;
  34. @Login
  35. @GetMapping("userInfo")
  36. @ApiOperation(value="获取用户信息", response=UserEntity.class)
  37. public R userInfo(@ApiIgnore @LoginUser UserEntity user){
  38. return R.ok().put("user", user);
  39. }
  40. @Login
  41. @GetMapping("userId")
  42. @ApiOperation("获取用户ID")
  43. public R userInfo(@ApiIgnore @RequestAttribute("userId") Integer userId){
  44. return R.ok().put("userId", userId);
  45. }
  46. @GetMapping("notToken")
  47. @ApiOperation("忽略Token验证测试")
  48. public R notToken(){
  49. Object beanNamesForType = applicationContext.getBeanProvider(TokenDao.class);
  50. TokenDao tokenDao = (TokenDao) beanNamesForType;
  51. return R.ok().put("msg", "无需token也能访问。。。");
  52. }
  53. }