错误描述
在新建一个项目moudle后,写完了controller、service等package之后,使用postman访问相应api,但是报错401 Unauthorized。在页面访问相应的api,出现登录界面:
但是我记得在该moudle的pom文件中并没有配置需要spring-security之类的东西。
解决方法
经过一番查询,给出的解决方案都是跟spring-security有关的,我分析了自己的pom文件配置内容,找到了该moudle的pom文件的父pom,然后在父pom中对这个配置进行了修改。
即:
<dependency>
<groupId>org.springframework.security.oauth</groupId>
<artifactId>spring-security-oauth2</artifactId>
<version>2.3.4.RELEASE</version>
<scope>provided</scope>
</dependency>
然后重新对父pom文件所在的moudle(名为common)进行install。重启相应的moudle,然后使用postman测试。
解决bug
PS:
此时,其他引用common模块的pom文件作为父pom文件的模块,需要在自己的模块中重新引入spring-security-oauth2
的包,才能保证其他正常运行。因为我的其他moudle本身做了这项引用,所以我没有进行这个猜想的验证,如果有问题可以在评论区提出,大家相互学习。