Vue+SpringBoot的篮球社区平台

1.开发工具
eclipse或IDEA
2.主要功能看演示地址
3.技术架构
springBoot+Vue+mysql
4.部分代码展示
package com.pjq.grapeoject.web;

import com.auth0.jwt.interfaces.DecodedJWT;
import com.pjq.grapeoject.Service.userService;
import com.pjq.grapeoject.domain.User;
import com.pjq.grapeoject.utils.JWTUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
@RequestMapping(“user”)
public class userController {
@Autowired
private userService userservice;

@PostMapping("register")
public ResponseEntity<Void> register (User user) {
userservice.register(user);
return ResponseEntity.status(HttpStatus.CREATED).build();
}


/**
*
* @param userName
* @param passWord
* @return token
*/
@GetMapping("login")
public String loginSearch(@RequestParam("userName") String userName,
@RequestParam("passWord") String passWord){

List<User> l= userservice.login(userName,passWord);

Integer id=l.get(0).getId();
Integer flag=l.get(0).getStatusFlag();
String username=l.get(0).getUsername();

String uid=id.toString();
String uflag=flag.toString();


Map<String,String> payload = new HashMap<>();

payload.put("id",uid);

payload.put("flag",uflag);
payload.put("username",username);


String token = JWTUtils.getToken(payload);

return token;
}

@PostMapping("token")
public String test(HttpServletRequest request){


//处理自己业务逻辑
String token = request.getHeader("token");
DecodedJWT verify = JWTUtils.verify(token);


String uflag= verify.getClaim("flag").asString();

return uflag;
}

@GetMapping("check")
public ResponseEntity<Boolean> checkData(@RequestParam("userName") String userName){

if (userName==null||userName=="") {
return ResponseEntity.ok(false);
}
return ResponseEntity.ok(userservice.checkData(userName));
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
}

演示地址:
链接:https://pan.baidu.com/s/1KACrU1ktScX5abFkGUQunQ
提取码:tjt9
需要源码的直接加QQ:3083155908,本人专业代做毕业设计,论文

posted @ 2022-01-07 23:34  小草1234  阅读(131)  评论(0编辑  收藏  举报