你这个需要删掉
你的relativePath标签没有闭合,右边加上</relativePath>
,或者写成<relativePath/>
另外,检查一下你的maven settings.xml文件配置是否正确
查看 Maven 项目的 pom.xml 文件:在 Maven 项目的根目录下,有一个名为 pom.xml 的文件,其中定义了项目的依赖管理和版本控制。可以打开该文件,查看其中的 和 节点,其中定义了项目的依赖和版本信息。
查看 Gradle 项目的 build.gradle 文件:在 Gradle 项目的根目录下,有一个名为 build.gradle 的文件,其中定义了项目的构建脚本和依赖管理。可以打开该文件,查看其中的 dependencies 和 dependencyManagement 块,其中定义了项目的依赖和版本信息。
在 Maven 或 Gradle 构建工具的官方网站或文档中查找:Spring Boot 官方网站和文档中通常会提供推荐的版本依赖信息,包括 Spring Boot Starter POM 版本和常用的第三方库版本。可以在官方网站或文档中查找相应的版本信息。
使用 Maven 或 Gradle 构建工具的插件:Spring Boot 提供了一些用于构建和管理版本依赖的插件,例如 Spring Boot Maven Plugin 和 Spring Boot Gradle Plugin。这些插件可以帮助自动管理版本依赖,并提供命令行或图形界面的方式查看和更新版本信息。
使用 Spring Boot 版本管理工具:Spring Boot 提供了一个名为 Spring Boot Dependency Management 的工具,用于管理 Spring Boot 项目中的版本依赖。可以在项目的 pom.xml 文件中引入该工具,并在其中定义项目的依赖管理规则,然后通过 mvn dependency:tree 命令查看项目的依赖树,包括版本信息。
需要注意的是,Spring Boot 项目中的版本依赖通常由 Spring Boot 团队进行维护和更新,建议遵循官方推荐的版本,以确保项目的稳定性和兼容性。同时,及时更新版本依赖,修复安全漏洞和 bug,以保持项目的安全和可靠性。
不知道你这个问题是否已经解决, 如果还没有解决的话:这个问题困扰了我一个多星期,始终无法解决,确定后端代码已经完全正确的情况下,检查了前端代码,最终发现问题在前端。
找到前端的 login.html 代码如下:
// An highlighted block
doLogin() {
if (this.username == null || this.username == undefined || this.username == '') {
alert("用户名不能为空");
return;
} else if (this.password == null || this.password == undefined || this.password == '') {
alert("密码不能为空");
return;
} else if (this.password.length < 6) {
alert("密码不能少于6位");
return;
}
var userBO = {
username: this.username,
password: this.password
};
// console.log(userBO);
var serverUrl = app.serverUrl;
var returnUrl = this.returnUrl;
// form提交
axios.defaults.withCredentials = false;
// console.log(axios.defaults);
axios.post(serverUrl + '/passport/login', userBO)
.then(res => {
if (res.data.status == 200) {
var user = res.data;
console.log(user);
window.location.href = app.ctx + "/index.html";
if (returnUrl != null && returnUrl != undefined && returnUrl != '') {
window.location.href = returnUrl;
} else {
window.location.href = "index.html";
}
} else if (res.data.status == 500) {
alert(res.data.msg);
return;
}
});
}
}
登录接口没有问题,存在问题的是跨域访问需要发送cookie时一定要加axios.defaults.withCredentials = true;
修改如下:
// An highlighted block
axios.defaults.withCredentials = true;