Java Portal | Программирование
12.7K subscribers
1.26K photos
105 videos
38 files
1.22K links
Присоединяйтесь к нашему каналу и погрузитесь в мир для Java-разработчика

Связь: @devmangx

РКН: https://clck.ru/3H4WUg
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
5 часто задаваемых вопросов на собеседованиях по Java Generics.

На сколько из них ты сможешь ответить?

1. В чем разница между Object<?> и Object в Java?

2. В чем разница между List<?> и List<Object>?

3. В чем разница между List<? extends Number> и List<? super Number>?

4. Можно ли добавлять элементы в List<?>?

5. Чем T отличается от ? в дженериках?

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯81
Совет по Spring Boot: со Spring Boot и Spring Security ты можешь легко защитить эндпоинты.

Чтобы защитить следующий REST-эндпоинт:

@RestController
public class MyController {

@GetMapping
("/admin")
public String admin() {
...
}
...
}


Можно написать такую конфигурацию:

@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {

@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/admin").authenticated()
.anyRequest().permitAll()
.and()
.httpBasic();
}
}



- authorizeRequests(): начинает описание эндпоинтов, которым нужна защита.
- antMatchers("/admin").authenticated(): требует аутентификацию для /admin.
- anyRequest().permitAll(): все остальные эндпоинты публичные.
- httpBasic(): включает HTTP Basic Auth.


👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
8