21xrx.com
2024-12-23 07:20:59 Monday
登录
文章检索 我的文章 写文章
我最近正在忙着完成JAVA框架编程期末项目
2023-06-17 13:06:26 深夜i     --     --

我最近正在忙着完成JAVA框架编程期末项目,所以一直在写代码。我选择的是Spring Boot作为框架,由于其具有简单、快速、灵活等特点,所以是我非常喜欢的框架之一。

在进行项目开发的过程中,最让我觉得困难的就是整合不同的技术和模块。比如,我需要使用MyBatis框架来访问数据库,同时还需要使用Spring Security实现用户登录认证。代码实现过程中,我采用了Maven来进行项目构建和管理,这样方便了依赖的引入和管理。下面是一段整合Spring Security的配置代码:


@Configuration

@EnableWebSecurity

public class SecurityConfig extends WebSecurityConfigurerAdapter {

 

  @Autowired

  private UserDetailsService userDetailsService;

 

  @Override

  protected void configure(HttpSecurity http) throws Exception {

    http.authorizeRequests()

      .antMatchers("/admin/**").hasRole("ADMIN")

      .antMatchers("/user/**").hasAnyRole("ADMIN", "USER")

      .and()

      .formLogin().loginPage("/login").defaultSuccessUrl("/home").permitAll()

      .and()

      .logout().logoutUrl("/logout").logoutSuccessUrl("/login?logout").permitAll();

  }

  @Autowired

  public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {

    auth.userDetailsService(userDetailsService).passwordEncoder(passwordEncoder());

  }

  @Bean

  public PasswordEncoder passwordEncoder() {

    return new BCryptPasswordEncoder();

  }

}

除了上述代码,我还写了很多其他的代码和配置文件来实现项目需求。对于我来说,完成这个项目并使用Spring Boot框架编写代码是一个非常有价值的经验。三个关键词是:Spring Boot、MyBatis、Spring Security。我的文章标题是《JAVA框架编程期末项目经验分享》。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复