зеркало из
https://github.com/iharh/notes.git
synced 2025-10-29 04:44:18 +02:00
m
Этот коммит содержится в:
родитель
528b469223
Коммит
81eea5d72f
@ -8,3 +8,7 @@ https://github.com/bregman-arie/devops-exercises
|
||||
https://github.com/trimstray/test-your-sysadmin-skills
|
||||
|
||||
https://github.com/Tikam02/DevOps-Guide
|
||||
|
||||
2025
|
||||
https://habr.com/ru/articles/848868/
|
||||
! tons of technologies
|
||||
|
||||
@ -2,8 +2,11 @@ https://linuxcontainers.org/
|
||||
https://linuxcontainers.org/incus/
|
||||
https://zabbly.com/#projects
|
||||
https://github.com/zabbly/incus
|
||||
|
||||
https://github.com/lxc/incus
|
||||
|
||||
https://linuxcontainers.org/incus/try-it
|
||||
|
||||
https://images.linuxcontainers.org/
|
||||
|
||||
https://linuxcontainers.org/incus/try-it/
|
||||
|
||||
3
net/proto/dns/providers/cheap/tailscale-magicdns.txt
Обычный файл
3
net/proto/dns/providers/cheap/tailscale-magicdns.txt
Обычный файл
@ -0,0 +1,3 @@
|
||||
https://tailscale.com/kb/1081/magicdns
|
||||
|
||||
https://tailscale.com/pricing
|
||||
@ -10,7 +10,7 @@ MacGuffinChannel - Mission Impossible Review 18:00 of 1:18:07
|
||||
Posledstviya
|
||||
https://kinogo.org/31531-missija-nevypolnima-posledstvija.html
|
||||
2015
|
||||
PlemyaIzgoev 12:00 of 2:11:33
|
||||
PlemyaIzgoev 43:00 of 2:11:33
|
||||
https://vkvideo.ru/video-146431266_456239089
|
||||
https://kinogo.org/20712-missija-nevypolnima-plemja-izgoev.html
|
||||
2011
|
||||
|
||||
@ -23,6 +23,8 @@ Klyosov - DNA Genealogy of Slavonic
|
||||
YuriyZhukov - Another Stalin 33-37y
|
||||
|
||||
2025
|
||||
SputnikRadio - Osin - Delyagin - ES Fires RUFoby of 22:11
|
||||
https://www.youtube.com/watch?v=P7r2Lfi_xzE
|
||||
Ivanov - Delyagin - What Black Sun of Liberals Wants of 26:40
|
||||
https://www.youtube.com/watch?v=N-QErPjRV7I
|
||||
SputnikRadio - Kuzmak - Delyagin - Good Business on RU Resources of 21:42
|
||||
|
||||
@ -166,9 +166,13 @@ RussianDoll - Minin - New Economical and Strategical RU Development 1:00 of 43:3
|
||||
RussianDoll - Teenage Depression 29:00 of 1:20:43
|
||||
https://www.youtube.com/watch?v=W5b-Qr6fzgQ
|
||||
2017
|
||||
Seminar - Anapa
|
||||
https://www.youtube.com/playlist?list=PLflQtqFMbdFOk-Nut0JggXWoN2inKf7uo
|
||||
05.25 - Chanings 0:00 of 2:02:04
|
||||
https://www.youtube.com/watch?v=W1ONpwEohNc
|
||||
Seminar - Rest House 23.03.2017 of p7
|
||||
https://www.youtube.com/playlist?list=PLflQtqFMbdFPBQDZNz8GutPFsc8HnLTHO
|
||||
23.03.2017 - Newcomers 24:00 of 32:47
|
||||
23.03.2017 - Newcomers of 32:47
|
||||
https://www.youtube.com/watch?v=UhQLRQ0Iazk
|
||||
! 22:00 Communism/Capitalis - forget Own Goals
|
||||
! Olygarh in depression - goals are ended
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
03.02 Gevorgyan - About Language 50:00 of 2:33:59
|
||||
03.02 Gevorgyan - About Language 1:10:00 of 2:33:59
|
||||
! 2:00 Theorem of Thomas from sociology
|
||||
! Esli lyudi myslyat chto-to kak realnoe, ono realno po svoim posledstviyam
|
||||
! ? Otto Wenningen (Sytin) - Jews is women people
|
||||
|
||||
@ -7,9 +7,10 @@ Vlad Konovalov - Learning Domain-Driven Design
|
||||
7F73B4FDC4241131CD44C7DEE74272B3
|
||||
|
||||
2025
|
||||
Devoxx - Tactical Domain Driven Design with Java and Spring by Oliver Drotbohm 1:13:00 of 2:42:19
|
||||
Devoxx - Oliver Drotbohm - Tactical Domain Driven Design with Java and Spring 1:32:00 of 2:42:19
|
||||
https://www.youtube.com/watch?v=k3o1nSh3g2Q
|
||||
! jMoleculus, Spring Modulith
|
||||
https://www.youtube.com/watch?v=co3acmgP2Ng
|
||||
Devoxx - TDD & DDD From the Ground Up Live Coding by Chris Simon 34:00 of 44:36
|
||||
https://www.youtube.com/watch?v=eWxOisRMcII
|
||||
Vetchinkin - DDD
|
||||
|
||||
@ -60,7 +60,7 @@ Amplicode - Local Environments with Docker Compose for Spring Boot 0:00 of 20:30
|
||||
https://www.youtube.com/watch?v=1NcFdQX08EE
|
||||
https://habr.com/ru/companies/haulmont/articles/836018/
|
||||
! with lombok
|
||||
|
||||
2024
|
||||
Amplicode - WN in AC 2024.2 of 7:38
|
||||
https://www.youtube.com/watch?v=E6c-ev04R_0
|
||||
Amplicode - for Developing Existing SP App 0:00 of 32:09
|
||||
https://www.youtube.com/watch?v=epTcLq3qsA0
|
||||
|
||||
80
security/provider/keycloak/docs/misc1.txt
Обычный файл
80
security/provider/keycloak/docs/misc1.txt
Обычный файл
@ -0,0 +1,80 @@
|
||||
Keycloak — это современный open-source Identity Provider от Red Hat, который часто используется в enterprise-проектах для SSO (Single Sign-On), OAuth2 и OpenID Connect.
|
||||
Ниже — пошаговая настройка интеграции Keycloak с Spring Boot 3 и Spring Security 6.
|
||||
|
||||
1. Зависимости
|
||||
|
||||
Проверьте, что в проекте есть или добавьте следующие зависимости:
|
||||
|
||||
— Spring Web
|
||||
— Spring Security
|
||||
— OAuth2 Resource Server
|
||||
— OAuth2 Client
|
||||
|
||||
2. Разворачиваем Keycloak
|
||||
|
||||
Запустите Keycloak через Docker:
|
||||
docker run -d \
|
||||
-p 8080:8080 \
|
||||
-e KEYCLOAK_ADMIN=admin \
|
||||
-e KEYCLOAK_ADMIN_PASSWORD=admin \
|
||||
quay.io/keycloak/keycloak:25.0.2 start-dev
|
||||
|
||||
После запуска откройте http://localhost:8080, войдите под admin/admin и создайте realm, например demo-realm.
|
||||
|
||||
3. Настройка клиента в Keycloak
|
||||
|
||||
В разделе Clients → Create client укажите:
|
||||
|
||||
— Client ID: spring-client
|
||||
— Client Protocol: openid-connect
|
||||
— Root URL: http://localhost:8081
|
||||
|
||||
В разделе Settings:
|
||||
|
||||
— Установите Access Type → confidential
|
||||
— Включите Standard Flow Enabled
|
||||
— Укажите Redirect URI: http://localhost:8081/login/oauth2/code/keycloak
|
||||
|
||||
Сохраните и перейдите на вкладку Credentials — скопируйте Client Secret.
|
||||
|
||||
4. Настройка application.yml
|
||||
|
||||
server:
|
||||
port: 8081
|
||||
|
||||
spring:
|
||||
security:
|
||||
oauth2:
|
||||
client:
|
||||
registration:
|
||||
keycloak:
|
||||
client-id: spring-client
|
||||
client-secret: YOUR_CLIENT_SECRET
|
||||
scope: openid, profile, email
|
||||
redirect-uri: "{baseUrl}/login/oauth2/code/{registrationId}"
|
||||
provider:
|
||||
keycloak:
|
||||
issuer-uri: http://localhost:8080/realms/demo-realm
|
||||
|
||||
5. Конфигурация безопасности
|
||||
|
||||
Настройте SecurityConfig.java:
|
||||
|
||||
@Configuration
|
||||
public class SecurityConfig {
|
||||
|
||||
@Bean
|
||||
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
|
||||
http
|
||||
.authorizeHttpRequests(auth -> auth
|
||||
.requestMatchers("/", "/public").permitAll()
|
||||
.anyRequest().authenticated()
|
||||
)
|
||||
.oauth2Login(Customizer.withDefaults())
|
||||
.logout(logout -> logout
|
||||
.logoutSuccessUrl("/")
|
||||
.invalidateHttpSession(true)
|
||||
);
|
||||
return http.build();
|
||||
}
|
||||
}
|
||||
Загрузка…
x
Ссылка в новой задаче
Block a user