gpt4 book ai didi

java - 限制读取访问的安全身份验证

转载 作者:行者123 更新时间:2023-11-29 04:14:09 24 4
gpt4 key购买 nike

我使用 GitHub 中的示例项目创建了一个 Web 应用程序。但是,它需要对所有 crud 操作进行身份验证。我想限制所有读取数据库操作的安全检查。我需要做哪些改变?

这些是相关的类:

protected void configure(HttpSecurity http) throws Exception {
http
.cors()
.and()
.csrf()
.disable()
.exceptionHandling()
.authenticationEntryPoint(unauthorizedHandler)
.and()
.sessionManagement()
.sessionCreationPolicy(SessionCreationPolicy.STATELESS)
.and()
.authorizeRequests()
.antMatchers("/",
"/favicon.ico",
"/**/*.png",
"/**/*.gif",
"/**/*.svg",
"/**/*.jpg",
"/**/*.html",
"/**/*.css",
"/**/*.js")
.permitAll()
.antMatchers("/api/auth/**")
.permitAll()
.antMatchers("/api/user/checkUsernameAvailability", "/api/user/checkEmailAvailability")
.permitAll()
.antMatchers(HttpMethod.GET, "/api/polls/**", "/api/users/**")
.permitAll()
.anyRequest()
.authenticated();

// Add our custom JWT security filter
http.addFilterBefore(jwtAuthenticationFilter(), UsernamePasswordAuthenticationFilter.class);

}
}

最佳答案

据我所知,没有办法神奇地创建一个只读用户。但是,您可以创建一个角色,例如 ROLE_UPDATE 并使所有执行创建/更新/删除的方法通过 @Secured("ROLE_UPDATE") 进行保护。然后,如果用户未被授予 ROLE_UPDATE 权限,他们将无法调用任何“写入”方法,因此将被限制为只能调用“读取”方法。

关于java - 限制读取访问的安全身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53397387/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com