谷粒学苑项目实战(八):实现登录功能

简介: 前面我们已经搭建了前端环境,运行起来后是可以看见登录框的,但是由于后端没有写东西,不能成功登录,今天我们就完成这个功能。

前面我们已经搭建了前端环境,运行起来后是可以看见登录框的,但是由于后端没有写东西,不能成功登录,今天我们就完成这个功能。


一、修改登录地址到本地(模拟登录)



前篇文章已经讲过,传送门:


谷粒学苑项目实战(七):搭建前端页面


二、创建两个方法



先在controller包下创建登录的控制类 EduLoginController.java。


@RestController
@RequestMapping("/eduservice/user")
public class EduLoginController {
}


进行登录需要调用两个方法:login登录操作方法 和 info登录之后获取用户信息的方法


1、 login方法  


@PostMapping("/login")
    public R login(){
        return R.ok().data("token", "admin");
    }


这个方法和 vue-admin-template-master\src\api\login.js 中的 login 方法相对应,获取该方法给出的token值。


2、info方法


@GetMapping("/info")
    public R info(){
        return R.ok().data("roles", "[admin]").data("name", "admin").data("avatar", "https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif");
    }


这个方法和 vue-admin-template-master\src\api\login.js 中的 info 方法相对应,获取该方法给出的roles、name、avatar值。

 

三、前端的接口路径和请求方式需要和后端保持一致



1、login方法


ee332338d91b445284b2b62bea4eb253.png62d92e1d12a147938f6cd98d94c22163.png


2、info方法


fd56558c29b54705990301a8c718b721.png019a46833e044009bfc662167fd75257.png


四、运行测试


     

启动前端和后端,点击登录后,发现报错,报错原因:跨域问题

     

前端使用的端口为9528,后端使用的端口为8001,所以并不能直接整合,这就需要用到一个注解:@CrossOrigin


将它加到controller类上:


79be5966ec7a4cb79a4a62174943b270.png


再次运行测试,成功登录。


五、后端部分完整代码



@RestController
@RequestMapping("/eduservice/user")
@CrossOrigin    //解决跨域问题
public class EduLoginController {
    @PostMapping("/login")
    public R login(){
        return R.ok().data("token", "admin");
    }
    @GetMapping("/info")
    public R info(){
        return R.ok().data("roles", "[admin]").data("name", "admin").data("avatar", "https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif");
    }
}


相关文章
|
2月前
|
存储 安全 Java
学成在线笔记+踩坑(12)——用户认证
连接用户中心数据库、账号密码认证、验证码认证
学成在线笔记+踩坑(12)——用户认证
|
6月前
|
前端开发 NoSQL Java
谷粒学苑笔记整理
谷粒学苑笔记整理
198 0
|
前端开发 数据可视化 Java
第一篇:瑞吉外卖项目概述
第一篇:瑞吉外卖项目概述
3098 0
第一篇:瑞吉外卖项目概述
|
6月前
|
前端开发 JavaScript SEO
前端学成在线项目详细解析一
学成在线项目 01-项目目录 网站根目录是指存放网站的第一层文件夹,内部包含当前网站的所有素材,包含 HTML、CSS、图片、JavaScript等等。
90 0
|
6月前
|
前端开发
前端学成在线项目详细解析二
12-banner区域-课程表布局
66 0
|
6月前
|
前端开发
前端学成在线项目详细解析三
19-推荐课程-内容样式 HTML结构
53 0
|
移动开发 前端开发 HTML5
HTML+CSS-项目:学成在线
HTML+CSS-项目:学成在线
148 1
|
设计模式 消息中间件 缓存
又发现一个开源商城项目,谷粒商城外又多了个选择
刚果商城是个从零到一的 C 端商城项目,包含商城核心业务和基础架构两大模块。
455 0
|
前端开发 JavaScript
谷粒学苑项目实战(七):搭建前端页面
谷粒学苑项目实战(七):搭建前端页面
177 0
谷粒学苑项目实战(七):搭建前端页面
|
JSON 数据库 数据格式
谷粒学苑项目实战(二):讲师管理模块搭建(下)
谷粒学苑项目实战(二):讲师管理模块搭建
155 0
谷粒学苑项目实战(二):讲师管理模块搭建(下)