angular - 从 Angular 2 调用 Laravel 后端 api

标签 angular laravel-5 jwt dingo-api angular2-jwt

我正在开发一个以 angular2 为前端的网站,并使用 dingo 在 laravel 中开发一个 api。现在我想从 Angular 2 中的这个 api 获取数据。但是我当然想保护该 api,以便现在只允许我的 Angular 前端从 api 获取响应。

我搜索了很多,但找不到最好的方法。大多数搜索结果都使用 jwt 或 auth,但使用用户必须登录的 angular2 应用程序。就我而言,无需登录即可访问包含 api 数据的页面。

如果您有任何建议或指向有趣教程或有关此主题的其他问题的链接,我将不胜感激。

最佳答案

如果我明白你想要实现的目标,你应该在 Laravel 中实现一个跨源资源共享中间件。您甚至可以使用 Barryvdh's Laravel CORS包以获得更快的方法。 JWT 在您的情况下毫无用处,因为它只是一个 token 身份验证系统,为您的 ReST API 提供授权用户执行需要身份验证的操作的功能。

有用的链接: Implementing secure CORS APIs

关于angular - 从 Angular 2 调用 Laravel 后端 api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41752153/

相关文章:

api - 创建 Rails 5 API-Only 应用程序时使用什么进行用户注册?

html - 在 ng2-pdf-viewer Angular 上添加元素 <button>

angular - 我们可以将html模板从一个组件传递到Angular2中的另一个组件吗?

javascript - 嵌入 Google 地球,在卫星 View 中创建网格布局

php - 是否有必要在 laravel 中为数据库操作创建模型(用于查询生成器)?

php - 如何计算剩余几天或碳中的最后几天

angular - 如何从 Go HTTP Server 为 Angular 应用程序提供服务?

mysql - Laravel 5.1 - DB 正在向我的查询添加反勾号?

java - 即使在允许的 url 上也可以访问 Jwt 过滤器

spring-security - Spring Security 配置循环依赖错误