package com.example.config;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.web.access.AccessDeniedHandler;
@Configuration
public class SpringSecurityConfig extends WebSecurityConfigurerAdapter{
@Autowired
private AccessDeniedHandler accessDeniedHandler;
// 管理员允许登陆
// 普通用户允许登陆
// 403错误处理
@Override
protected void configure(HttpSecurity http) throws Exception {
http.csrf().disable()
.authorizeRequests()
.antMatchers("/","home","/about").permitAll()
.antMatchers("/admin/**").hasAnyRole("ADMIN")
.antMatchers("/user/**").hasAnyRole("USER")
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.permitAll()
.and()
.exceptionHandling()
.accessDeniedHandler(accessDeniedHandler);
}
//创建两个用户,管理员和普通用户
@Autowired
public void configureGlobal(AuthenticationManagerBuilder authenticationManagerBuilder)throws Exception{
authenticationManagerBuilder.inMemoryAuthentication()
.withUser("user").password("password").roles("USER")
.and()
.withUser("admin").password("password").roles("ADMIN");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
SpringBoot+SpringSecurity案例Demo
共107个文件
xml:71个
html:16个
class:5个
4星 · 超过85%的资源 需积分: 50 165 下载量 117 浏览量
2017-10-11
10:50:20
上传
评论 2
收藏 94KB RAR 举报
温馨提示
SpringBoot+SpringSecurity案例Demo
资源推荐
资源详情
资源评论
收起资源包目录
SpringBoot+SpringSecurity案例Demo (107个子文件)
SpringSecurityConfig.class 5KB
MyAccessDeniedHandler.class 2KB
DefaultController.class 1KB
DemoApplication.class 795B
DemoApplicationTests.class 622B
mvnw.cmd 5KB
main.css 92B
main.css 92B
.gitignore 249B
login.html 2KB
login.html 2KB
header.html 925B
header.html 925B
footer.html 805B
footer.html 805B
home.html 793B
home.html 793B
admin.html 638B
user.html 638B
admin.html 638B
user.html 638B
403.html 539B
403.html 539B
about.html 415B
about.html 415B
SecurityDemo1011.iml 8KB
maven-wrapper.jar 46KB
SpringSecurityConfig.java 2KB
MyAccessDeniedHandler.java 1KB
DefaultController.java 825B
DemoApplication.java 395B
DemoApplicationTests.java 331B
mvnw 6KB
application.properties 324B
application.properties 288B
maven-wrapper.properties 110B
workspace.xml 36KB
pom.xml 2KB
Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_7_RELEASE.xml 769B
Maven__org_thymeleaf_extras_thymeleaf_extras_springsecurity4_2_1_3_RELEASE.xml 767B
Maven__org_springframework_boot_spring_boot_starter_thymeleaf_1_5_7_RELEASE.xml 762B
Maven__org_springframework_boot_spring_boot_starter_security_1_5_7_RELEASE.xml 755B
Maven__org_springframework_boot_spring_boot_starter_logging_1_5_7_RELEASE.xml 748B
Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_7_RELEASE.xml 741B
Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_7_RELEASE.xml 734B
Maven__org_springframework_security_spring_security_config_4_2_3_RELEASE.xml 729B
Maven__org_springframework_boot_spring_boot_starter_test_1_5_7_RELEASE.xml 727B
Maven__org_springframework_boot_spring_boot_starter_aop_1_5_7_RELEASE.xml 720B
Maven__org_springframework_boot_spring_boot_starter_web_1_5_7_RELEASE.xml 720B
Maven__org_springframework_security_spring_security_core_4_2_3_RELEASE.xml 715B
Maven__org_springframework_security_spring_security_test_4_2_3_RELEASE.xml 715B
Maven__org_springframework_security_spring_security_web_4_2_3_RELEASE.xml 708B
Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml 700B
Maven__org_springframework_boot_spring_boot_starter_1_5_7_RELEASE.xml 692B
Maven__org_springframework_boot_spring_boot_test_1_5_7_RELEASE.xml 671B
Maven__nz_net_ultraq_thymeleaf_thymeleaf_layout_dialect_1_4_0.xml 667B
Maven__org_springframework_spring_expression_4_3_11_RELEASE.xml 665B
Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_20.xml 660B
Maven__org_springframework_spring_context_4_3_11_RELEASE.xml 644B
Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml 644B
compiler.xml 644B
Maven__org_springframework_spring_webmvc_4_3_11_RELEASE.xml 637B
Maven__org_springframework_boot_spring_boot_1_5_7_RELEASE.xml 636B
Maven__org_thymeleaf_thymeleaf_spring4_2_1_5_RELEASE.xml 634B
Maven__org_hibernate_hibernate_validator_5_3_5_Final.xml 634B
Maven__com_fasterxml_jackson_core_jackson_databind_2_8_10.xml 630B
Maven__org_springframework_spring_beans_4_3_11_RELEASE.xml 630B
Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_20.xml 625B
Maven__org_springframework_spring_test_4_3_11_RELEASE.xml 623B
Maven__org_springframework_spring_core_4_3_11_RELEASE.xml 623B
Maven__org_springframework_spring_aop_4_3_11_RELEASE.xml 616B
Maven__org_springframework_spring_web_4_3_11_RELEASE.xml 616B
Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_20.xml 611B
Maven__javax_validation_validation_api_1_1_0_Final.xml 611B
Maven__org_jboss_logging_jboss_logging_3_3_1_Final.xml 608B
Maven__com_fasterxml_jackson_core_jackson_core_2_8_10.xml 602B
Maven__org_unbescape_unbescape_1_1_0_RELEASE.xml 578B
Maven__org_thymeleaf_thymeleaf_2_1_5_RELEASE.xml 578B
Maven__ch_qos_logback_logback_classic_1_1_11.xml 575B
Maven__org_slf4j_log4j_over_slf4j_1_7_25.xml 562B
Maven__ch_qos_logback_logback_core_1_1_11.xml 554B
Maven__org_hamcrest_hamcrest_library_1_3.xml 553B
Maven__org_javassist_javassist_3_21_0_GA.xml 550B
Maven__org_aspectj_aspectjweaver_1_8_10.xml 549B
Maven__org_mockito_mockito_core_1_10_19.xml 549B
Maven__org_slf4j_jcl_over_slf4j_1_7_25.xml 548B
Maven__com_jayway_jsonpath_json_path_2_2_0.xml 546B
Maven__net_minidev_accessors_smart_1_1.xml 542B
Maven__org_skyscreamer_jsonassert_1_4_0.xml 537B
Maven__org_assertj_assertj_core_2_6_0.xml 535B
Maven__org_slf4j_jul_to_slf4j_1_7_25.xml 534B
Maven__org_hamcrest_hamcrest_core_1_3.xml 532B
Maven__org_codehaus_groovy_groovy_2_4_12.xml 532B
Maven__com_fasterxml_classmate_1_3_4.xml 522B
Maven__net_minidev_json_smart_2_2_1.xml 521B
Maven__aopalliance_aopalliance_1_0.xml 514B
Maven__org_webjars_bootstrap_3_3_7.xml 514B
Maven__org_slf4j_slf4j_api_1_7_25.xml 513B
Maven__org_objenesis_objenesis_2_1.xml 508B
Maven__org_webjars_jquery_1_11_1.xml 500B
共 107 条
- 1
- 2
资源评论
- mangguochang2018-08-243个星不能再多了!!!!!!!!
- L相杉2017-12-29还不错,可以供入门了解下
零薄狱
- 粉丝: 14
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功