|
28 | 28 |
|
29 | 29 | ## 创建一个springboot工程
|
30 | 30 | 建议使用maven去构建项目。
|
31 |
| -``` |
| 31 | +```xml |
32 | 32 | <dependency>
|
33 | 33 | <groupId>org.springframework.boot</groupId>
|
34 | 34 | <artifactId>spring-boot-starter-data-jpa</artifactId>
|
@@ -460,17 +460,17 @@ public class TaskController {
|
460 | 460 | 到这里基本操作都做好了,可以去测试一下了,这里使用的是postman比较直观明了了。下面先注册一下账号,这里返回了插入了数据库之后的用户实体,所以注册是成功了
|
461 | 461 |
|
462 | 462 | 
|
463 |
| - |
| 463 | + |
464 | 464 |
|
465 | 465 | 接下来先测试一下先不登录访问一下我们的tasks,这里理所当然403无权限访问了
|
466 |
| - |
| 466 | + |
467 | 467 |
|
468 | 468 | 然后终于能登录了,接下来尝试一下登录之后再次访问tasks看看是什么结果
|
469 |
| - |
| 469 | + |
470 | 470 | 发送了登录请求之后查看响应头,能看到我们生成后的token,那就是登录成功了
|
471 | 471 | 
|
472 | 472 | 接下来只需要把该响应头添加到我们的请求头上去,这里需要把`Bearer[空格]`去掉,注意Bearer后的空格也要去掉,因为postman再选了BearerToken之后会自动在token前面再加一个Bearer
|
473 |
| - |
| 473 | + |
474 | 474 | 再次访问一下tasks,结果理想当然的是成功啦~
|
475 | 475 | 
|
476 | 476 |
|
@@ -520,13 +520,13 @@ public class TaskController {
|
520 | 520 | 2. 解析token,检查是否能从token中取出username,如果有就算成功了
|
521 | 521 | 3. 再根据该username创建一个`UsernamePasswordAuthenticationToken`对象就算成功了
|
522 | 522 |
|
523 |
| -可这发现根本就不关`role`什么事啊  |
| 523 | +可这发现根本就不关`role`什么事啊  |
524 | 524 |
|
525 | 525 | ```java
|
526 | 526 | User user = userRepository.findByUsername("username");
|
527 | 527 | String role = user.getRole();
|
528 | 528 | ```
|
529 |
| - 这还不简单!这不就完事了嘛! |
| 529 | + 这还不简单!这不就完事了嘛! |
530 | 530 |
|
531 | 531 | 可这不现实啊,每一次请求都要查询一下数据库这种开销这么大的操作当然是不行的。
|
532 | 532 | 思考一下,为什么是使用jwt而不是一个简简单单的`UUID`作为token呢。
|
@@ -617,7 +617,7 @@ jwt是由三部分组成的:
|
617 | 617 | 由于更新了token的生成方式,所以需要重新登录一下获取新的token
|
618 | 618 |
|
619 | 619 | 接下来可以测试了,继续使用postman对tasks资源进行删除,显然不行。
|
620 |
| - |
| 620 | + |
621 | 621 | 试试看获取该资源会怎么样,获取tasks资源是没有问题的。
|
622 | 622 | 
|
623 | 623 |
|
|
0 commit comments