gpt4 book ai didi

java - 为什么 '/test' 变为 'localhost:8080/test' 而不是 'localhost:8080/rootcontext/test'

转载 作者:行者123 更新时间:2023-12-01 11:52:53 26 4
gpt4 key购买 nike

我使用 maven 3 在 eclipse 中创建了一个动态 Web 项目。i 在客户端使用 angularjs,并使用 spring 和 spring security 作为后端技术。

当我运行项目时,它会正确重定向到根上下文和登录页面,

但是当我想运行这个 javascript 时:

angular.module('common')
.controller('BaseFormCtrl', ['$scope', '$http', function ($scope, $http) {

$scope.login = function (username, password) {

$http({
method: 'POST',
url: '/authenticate',
data: postData,
headers: {
"Content-Type": "application/x-www-form-urlencoded",
"X-Login-Ajax-call": 'true'
}
})
.then(function(response) {
if (response.data == 'ok') {
window.alert("login success");
}
else {
window.alert("login faild");
}
});
}


}])

它返回此错误:

POST http://localhost:8080/authenticate 404 (Not Found)

但我希望它调用此:http://localhost:8080/avl-web/authenticate

哪个 avl-web 是我的根上下文

最佳答案

无论您的根上下文是什么,在 URL 开头放置“/”都会转到主机。

'/avi-web/authenticate'

包含根上下文将允许您使用这样的绝对 URL。

关于java - 为什么 '/test' 变为 'localhost:8080/test' 而不是 'localhost:8080/rootcontext/test',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28656133/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com