Junior — Middle
Ի՞նչ կոմպոնենտներ կամ մոդուլներ եք ավելացրել կամ կարգավորել ձեր վերջին նախագծում։
sobes.tech AI
Պատասխան AI-ից
Իմ վերջին Java նախագծում ես ավելացրել և կազմաձևել եմ հետևյալ կոմպոնենտները՝
- Spring Boot՝ ծրագրի կոնֆիգուրացիան և գործարկումը հեշտացնելու համար:
- Spring Security՝ օգտագործողների նույնականացման և թույլտվության համար:
- Hibernate (JPA)՝ ORM-ի միջոցով տվյալների բազայի հետ աշխատելու համար:
- REST API՝ Spring MVC-ի օգտագործմամբ՝ ֆրոնտենդի հետ փոխազդեցության համար:
- Swagger՝ API-ի փաստաթղթավորման համար:
- Maven՝ կախվածությունների կառավարման և նախագծի կառուցման համար:
Օրինակ՝ Spring Security-ի կոնֆիգուրացիան կազմաձևելու համար ես ավելացրել եմ կոնֆիգուրացիոն դաս:
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.csrf().disable()
.authorizeRequests()
.antMatchers("/api/public/**").permitAll()
.anyRequest().authenticated()
.and()
.httpBasic();
}
}
Այսպիսով, դա հնարավորություն տվեց պաշտպանել API-ն և կարգավորել հիմնական նույնականացումը։