当前位置: 首页 > 知识库问答 >
问题:

Spring,无法在Java配置中更改SessionAuthenticationStrategy

经嘉
2023-03-14
  override def configure(http: HttpSecurity): Unit = {
    println("loading config")
    http.
      csrf().disable().
      authorizeRequests().
      antMatchers("/api/member/**").permitAll().
      antMatchers("/api/feedback/submit").permitAll().
      antMatchers("/test/**").permitAll().
      antMatchers("/session").access("hasRole('ROLE_ADMIN')").
        anyRequest().anonymous().and().
      securityContext().securityContextRepository(memcachedSecurityContextRepository).and().
      formLogin().
        loginPage("/login").failureUrl("/denied").defaultSuccessUrl("/session").and().
      logout().invalidateHttpSession(true).logoutSuccessUrl("/login").and().
      sessionManagement().invalidSessionUrl("/login").maximumSessions(1).expiredUrl("/login").and().
      sessionFixation().none()
  }
}

为Ant[pattern='/session']添加web访问控制表达式“has role('role_admin')'

正在为org.html" target="_blank">springframework.security.web.util.matcher.anyrequestmatcher@1添加web访问控制表达式“anonymous”,已验证配置属性

验证的配置属性

检查请求的匹配:“/API/Member/Account”;针对“/logout”

/API/Member/Account位于附加过滤器链中12个中的第5个位置;正在激发筛选器:“UsernamePasswordAuthenticationFilter”

检查请求的匹配:“/API/Member/Account”;针对“/login”

/API/Member/Account位于附加过滤器链中12个位置中的12个位置;正在激发筛选器:“FilterSecurityInterceptor”

检查请求的匹配:“/API/Member/Account”;对'/API/MEMBER/**'

安全对象:FilterInvocation:URL:/API/Member/Account;属性:[permitAll]

共有1个答案

程吕恭
2023-03-14

在我的例子中,这起了作用:

http
  .sessionManagement()
    .sessionAuthenticationStrategy(new NullAuthenticatedSessionStrategy()).and()
  ....

NullAuthenticatedSessionStrategy将不执行任何身份验证操作。

这样做是不安全的!这只是为了测试的目的!

 类似资料:
  • 我有一个OS-X设置,并使用Netbeans IDE进行PHP编程。我已经在以下路径中安装了xdebug zend_extension=“/Applications/MAMP/bin/php/php5.3.6/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so” 在它下面我有xdebug。远程\u启用设置为打开。。例如xdebug。远程启用

  • 我不能改变本地ES索引位置-不能修改path.data。 在JournalCTL-XE中: 不幸的是,这些建议并没有帮助: 如何移动elasticsearch数据目录?;

  • 我使用以下Java配置: 我做错了什么?

  • 在我的Gradle项目中,我对SQLite有一个依赖项。 这是我的build.gradle: 我尝试运行项目的构建,得到以下错误: 我的印象是,我收到的此错误与我有 2 个配置块的事实有关。一个用于配置我的 SQLite 模块,另一个用于处理所有模块的解析策略。这两个闭包似乎相互冲突。 有人对如何消除这两个闭包之间的冲突有什么建议吗?

  • 我很难用Spring安装发电机。我确信我的pom文件中有一个问题,询问我的打印跟踪是指我的数据源的问题和我目前没有使用的Hibernate的问题。我最终希望完成的是从我的数据库中打印出信息。感谢任何帮助。 配置类: Pom文件: 打印跟踪:

  • 我需要在运行时更改与数据库的连接。例如,如果请求的参数是BD1,则连接数据库1,如果是BD2,则连接数据库2,等等。 我用的是Spring靴。最好的方法是什么。 我有这个,但不知道说我的存储库如何使用。