不学网

 找回密码
 立即注册

只需一步,快速开始

手机号码,快捷登录

<ȍ2*].OEȍ2*].s="cl">
搜索
查看: 44|回复: 0

[java] SpringSecurity

[复制链接]
yutong 发表于 2018-5-12 14:13:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 yutong 于 2018-5-12 14:17 编辑

pom.xml引入Security
  1. <dependency>
  2.         <groupId>org.springframework.boot</groupId>
  3.          <artifactId>spring-boot-starter-security</artifactId>
  4. </dependency>
复制代码
创建Security配置类@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter{
    @Override//定义授权规则
protected void configure(HttpSecurity http) throws Exception {
        //定义请求的授权规则
http.authorizeRequests()
                .antMatchers("/index.php").permitAll()//允许访问
.antMatchers("/admin/**").hasRole("ADMIN");//需要ADMIN权限才可以访问
        //开启自动配置的登录功能
http.formLogin();//使用表单登录-无权限时自动重定向到登录页面
        //开启注销功能
http.logout()
                .logoutSuccessUrl("/user");
    }

    @Override//定义认证规则
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        auth.inMemoryAuthentication()//通过内存认证
       .withUser("root")
                .password("root")
                .roles("user")
                .and()
                .withUser("123456")
                .password("123456")
                .roles("USER","ADMIN");
    }
}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|不学网

GMT+8, 2018-5-22 17:46

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表