AngularJS,我有一个函数,当我运行它的时候,我得到了它

AngularJS,我有一个函数,当我运行它的时候,我得到了它,angularjs,authentication,spring-boot,unauthorized,Angularjs,Authentication,Spring Boot,Unauthorized,我对某个函数有问题,运行该函数时出现错误: 放401() 错误描述 : “访问此资源需要完全身份验证” 这是我在spring boot后端的功能: 服务: @Override public boolean MajStatus(Long id) { Activite ac = activiteRepository.findOne(id); ac.setStateActivite(true); activiteRepository.saveAndFlush(ac);

我对某个函数有问题,运行该函数时出现错误:

放401()

错误描述 : “访问此资源需要完全身份验证”

这是我在spring boot后端的功能:

服务:

@Override
public boolean MajStatus(Long id) {
    Activite ac = activiteRepository.findOne(id);
    ac.setStateActivite(true);
    activiteRepository.saveAndFlush(ac);
    return true;
}
ctrl:

在前端,我使用AngularJS ctrl:

在我的网页html中:

<td ng-click="$event.stopPropagation(); MajStatus(p.idActivite)" 
ng-if="p.stateActivite==false" class="hidden-xs">
<span class="label label-sm label-success">Active</span></td>

活跃的
我有这个功能的问题,CRUD的其他功能工作正常,我正在与具有角色管理器的用户联系

我确实使用“高级REST客户端”在后端测试了该功能,它运行良好。 问题出在前端。所以我需要你的帮助。
提前感谢:)

我认为您使用的服务是安全的,而且我认为您的呼叫没有正确的身份验证。我不知道spring,因此这可能是正常的。但是,您似乎拥有路由
“/updateStatus/{id}”
,但正在调用
/activite/updateStatus/id
-您的路由正确吗?附加的
activate
似乎不是它的一部分。@CrazyMac使用ROLE_manager保护服务,我正在与它连接,所以这不是问题。@Darren我使用@RequestMapping(value=“/activite”)后端是全局的,所以前后都一样:)@RagnarLodbrok您是否通过postman或任何httpclient测试了此服务,以验证此服务不需要任何特殊的头。如果它使用相同的标题,那么我们可以考虑
    $scope.MajStatus = function (index) {

    var authorization = "Bearer " + $sessionStorage.get('access_token');
    var config22 = {
        headers: {
            'Content-Type': 'application/json',
            'Authorization': authorization
        }
    };
    
    $scope.activiteStatus={};
    
    $http.put(prod.url3+"/activite/updateStatus/"+index,config22)
    .success(function(response){
        $scope.activiteStatus = response;
        $state.reload();
        SweetAlert.swal({
            title: 'Status expired',
            text: 'I will close in 2 seconds.',
            timer: 2000
        });
    })
    .error(function(response){
        $scope.data = response.statusText;
    });
    
    return $scope.activiteStatus;
};
<td ng-click="$event.stopPropagation(); MajStatus(p.idActivite)" 
ng-if="p.stateActivite==false" class="hidden-xs">
<span class="label label-sm label-success">Active</span></td>