首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在没有xml的情况下配置thymeleaf临时安全4?

如何在没有xml的情况下配置thymeleaf临时安全4?
EN

Stack Overflow用户
提问于 2016-11-06 04:09:19
回答 1查看 1.1K关注 0票数 2

我试图在我的视图中使用类似于此代码片段的内容,但是无论用户的角色如何,内容总是显示的。

代码语言:javascript
复制
<div sec:authorize="hasRole('ROLE_ADMIN')">            
<!-- Some admin content -->
</div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-06 21:17:11

build.gradle中添加以下依赖项:

代码语言:javascript
复制
compile("org.springframework.boot:spring-boot-starter-security")

还必须添加Spring安全配置,例如:

代码语言:javascript
复制
@Configuration
public class SpringSecurityConfig extends WebSecurityConfigurerAdapter {

    @Autowired
    public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
        auth
                .inMemoryAuthentication()
                .withUser("admin").password("admin").roles("ADMIN", "USER")
                .and().withUser("user").password("user").roles("USER");
    }

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests().antMatchers("/", "/index/**").permitAll()
                .and().authorizeRequests().antMatchers("/login", "logout").permitAll()
                .and().formLogin().loginPage("/login").defaultSuccessUrl("/").permitAll()
                .and().logout()
                        .deleteCookies("remove")
                        .invalidateHttpSession(true)
                        .logoutUrl("/logout")
                        .logoutSuccessUrl("/logout-success")
                        .logoutRequestMatcher(new AntPathRequestMatcher("/logout"));
    }
}

保护Web应用程序阅读更多内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40445888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档