格小桑590 2025-04-29 18:52 采纳率: 0%
浏览 13

提问,访问项目端口出错怎么办

使用IDEA进行的后端开发
在调试后台成功运行后
尝试在浏览器访问端口但却返回显示{ "msg": "请先登录", "code": 401 }的
求问原因及解决方法

img

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-04-29 18:52
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    提问解答

    问题描述 访问项目端口出错,返回401未授权错误,提示"请先登录"。

    可能原因

    1. 项目使用了Spring Security进行身份验证,未登录或登录失败导致401错误。
    2. 项目配置了安全拦截器,未配置正确的登录拦截器。

    解决方法

    1. 检查项目的Security配置,确保正确配置了登录拦截器。
    2. 检查项目的登录逻辑,确保正确实现了登录功能。
    3. 如果使用了Spring Security,可以尝试使用@EnableWebSecurity注解启用Web安全。
    4. 如果使用了自定义的登录拦截器,可以尝试使用@Secured注解保护对应的资源。

    核心代码

    @Configuration
    @EnableWebSecurity
    public class SecurityConfig extends WebSecurityConfigurerAdapter {
        @Override
        protected void configure(HttpSecurity http) throws Exception {
            http.authorizeRequests()
                    .antMatchers("/login").permitAll()
                    .anyRequest().authenticated()
                    .and()
                    .formLogin();
        }
    }
    

    这个示例代码使用了Spring Security的基本配置,启用了Web安全,并配置了登录拦截器。

    评论

报告相同问题?

问题事件

  • 创建了问题 4月29日