SpringMVC怎么集成SpringSecurity使用

   2024-10-22 3860
核心提示:要在Spring MVC中集成Spring Security,需要按照以下步骤进行操作:添加Spring Security依赖首先需要在项目的pom.xml文件中添加S

要在Spring MVC中集成Spring Security,需要按照以下步骤进行操作:

添加Spring Security依赖首先需要在项目的pom.xml文件中添加Spring Security的依赖,例如:
<dependency>    <groupId>org.springframework.security</groupId>    <artifactId>spring-security-web</artifactId>    <version>5.4.2</version></dependency><dependency>    <groupId>org.springframework.security</groupId>    <artifactId>spring-security-config</artifactId>    <version>5.4.2</version></dependency>
配置Spring Security在项目中创建一个继承自WebSecurityConfigurerAdapter的配置类,并在其中配置Spring Security的相关设置,例如:
@Configuration@EnableWebSecuritypublic class SecurityConfig extends WebSecurityConfigurerAdapter {    @Override    protected void configure(HttpSecurity http) throws Exception {        http.authorizeRequests()                .antMatchers("/admin/**").hasRole("ADMIN")                .antMatchers("/user/**").hasRole("USER")                .anyRequest().authenticated()                .and()                .formLogin()                .loginPage("/login")                .permitAll()                .and()                .logout()                .permitAll();    }    @Override    protected void configure(AuthenticationManagerBuilder auth) throws Exception {        auth.inMemoryAuthentication()                .withUser("admin").password("{noop}admin123").roles("ADMIN")                .and()                .withUser("user").password("{noop}user123").roles("USER");    }}
配置Spring MVC在Spring MVC的配置类中添加对Spring Security的支持,例如:
@Configuration@EnableWebMvcpublic class WebConfig implements WebMvcConfigurer {    @Override    public void addViewControllers(ViewControllerRegistry registry) {        registry.addViewController("/login").setViewName("login");    }    @Override    public void addResourceHandlers(ResourceHandlerRegistry registry) {        registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");    }}
创建登录页面在项目中创建一个登录页面,例如login.jsp,并在登录页面中添加表单来进行用户登录。

通过以上步骤,就可以在Spring MVC项目中集成Spring Security,实现用户认证和授权功能。

 
举报打赏
 
更多>同类网点查询
推荐图文
推荐网点查询
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号