尝试在angularJS中获得基本的身份验证工作

Trying to get basic authentication work in angularJS

本文关键字:身份验证 工作 angularJS      更新时间:2024-01-19

我有一个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)通常是个坏主意(从安全角度来看)。你为什么不在单页应用程序中使用令牌身份验证?