21xrx.com
2025-03-29 11:47:44 Saturday
文章检索 我的文章 写文章
我最近正在忙着完成JAVA框架编程期末项目
2023-06-17 13:06:26 深夜i     10     0

我最近正在忙着完成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框架编程期末项目经验分享》。

  
  

评论区

请求出错了