如何在 Spring Security 中禁用身份验证访问?

发布于 2025-01-09 16:11:45 字数 423 浏览 0 评论 0原文

对于开发和测试环境,我想在整个应用程序中完全禁用经过身份验证的 @RestController 访问。

使用配置的 .anonymous() 访问相对于 .permitAll() 是否有任何优点或缺点?两者都有效...

@Bean
public SecurityWebFilterChain securityWebFilterChain(ServerHttpSecurity http) {
    return http.anonymous().build();
    
    //or
    return http.authorizeExchange()
            .anyExchange().permitAll()
            .build();
}

For dev and testing environments, I would like to disable authenticated @RestController access entirely throughout the application.

Is there any advantage or disadvantage using configured .anonymous() access over .permitAll()? Both works...

@Bean
public SecurityWebFilterChain securityWebFilterChain(ServerHttpSecurity http) {
    return http.anonymous().build();
    
    //or
    return http.authorizeExchange()
            .anyExchange().permitAll()
            .build();
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

两相知 2025-01-16 16:11:45

如果您希望每个人(经过身份验证或未经身份验证)都可以访问您的网址,请使用permitall(),但如果希望您的网址仅由未经身份验证的用户访问,请使用anonymous()

if you want everyone(authenticated or unauthenticated) to access your url go with permitall() ,but if want your url to access only by unauthenticated users use anonymous()

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文