尝试在angularJS中获得基本的身份验证工作
Trying to get basic authentication work in angularJS
我有一个RESTful后端服务器,可以实现基本身份验证。我想在angularJS文件中实现一个GET请求,以从服务器获取一些数据。
代码:
angular.module('MyApp', [])
.controller('MyCtrl',function ($scope, $http) {
var userheader= btoa('username' + ':' + 'userpassword');
$scope.getData= function (){
var req = {
method: 'GET',
url: 'https://localhost:8000/data/',
headers: { 'Authorization': 'Basic ' + userheader }
};
$http(req)
.success(function(data) {
$scope.mydata = data;
}).error(function(){
throw new Error('Somthing went wrong');
});
};
});
当我调用函数"getData()"时,它总是给我一个错误"在所请求的资源上不存在"访问控制允许来源"报头;。
您的REST服务器需要支持CORS请求,以便响应客户端生成的请求。
您的服务器是用哪个框架构建的?
在不受信任的客户端应用程序(JS或移动应用程序)中使用HTTP基本身份验证(甚至通过TLS)通常是个坏主意(从安全角度来看)。你为什么不在单页应用程序中使用令牌身份验证?
相关文章:
- Sencha Touch和远程服务器上的身份验证
- Javascript清除缓存以清除基本身份验证凭据
- REST的面向公众的身份验证机制
- 当需要身份验证时,ui路由器不会重定向
- 使用Facebook登录,但仍然可以获得:“;此标识池不支持未经身份验证的访问“;
- AJAX HTTP基本身份验证解决方案
- 身份验证后获取Facebook图片
- 如何对单个页面进行密码保护(这不是身份验证系统的一部分)
- Google Drive SDK示例python DrEdit不工作(身份验证时闪烁,编辑器未显示)
- 尝试在angularJS中获得基本的身份验证工作
- 登录按钮和身份验证可以在Internet explorer中工作
- Restify静态Web服务器在启用HTTP基本身份验证后停止工作
- 即使手动ssh可以工作,也无法使用带有ssh2模块的nodejs进行身份验证
- 用户登录身份验证如何与React native一起工作
- socket.io身份验证与共享会话数据,io.use()的工作原理
- 身份验证.sessionChange Facebook事件在Javascript SDK中启用OAuth 2后停止工作
- 基本身份验证不工作在IE或Chrome,但工作在Firefox
- 直到JS重定向,Laravel ajax身份验证工作
- 跨域ajax调用windows身份验证工作在chrome和不工作在Firefox
- 为什么我的Google身份验证不能在Firebase中工作?