From 5b8bd27e29d8e42c7e9b33f7f2e2a5657bd31747 Mon Sep 17 00:00:00 2001 From: Ihar Hancharenka Date: Thu, 27 Jul 2023 18:36:27 +0300 Subject: [PATCH] m --- os/linux/internals/io/io_uring.txt | 13 +++++++++++++ .../spring/security/docs/presentations.txt | 14 +++++++++++--- .../libfws/spring/security/features/cors.txt | 1 + .../security/oauth/oauth2/server/keycloak.txt | 17 +++++++++++++++++ .../libfws/spring/security/oauth/testing.txt | 6 ++++++ 5 files changed, 48 insertions(+), 3 deletions(-) create mode 100644 os/linux/internals/io/io_uring.txt create mode 100644 pl/java/libfws/spring/security/features/cors.txt diff --git a/os/linux/internals/io/io_uring.txt b/os/linux/internals/io/io_uring.txt new file mode 100644 index 000000000..594431311 --- /dev/null +++ b/os/linux/internals/io/io_uring.txt @@ -0,0 +1,13 @@ +https://github.com/axboe/liburing +https://kernel.dk/io_uring.pdf +https://lore.kernel.org/io-uring/ + +https://lwn.net/Articles/776703/ +https://lwn.net/Articles/858023/ + +2022 +TheLinuxFoundation - io_uring: So Fast. It's Scary. - Paul Moore, Microsoft + https://www.youtube.com/watch?v=AaaH6skUEI8 + https://www.youtube.com/watch?v=F82Qdi5kyjw + https://www.paul-moore.com/presentations + https://www.paul-moore.com/docs/2022-lss_eu-iouring_lsm-pcmoore-r3.pdf diff --git a/pl/java/libfws/spring/security/docs/presentations.txt b/pl/java/libfws/spring/security/docs/presentations.txt index 9bbddf9c1..c60560fbd 100644 --- a/pl/java/libfws/spring/security/docs/presentations.txt +++ b/pl/java/libfws/spring/security/docs/presentations.txt @@ -6,6 +6,7 @@ https://www.youtube.com/playlist?list=PLZV0a2jwt22s5NCKOwSmHVagoDW8nflaC 2023 Fisunov - Spring Security: Spring Security + REST + JWT 0:00 of 1:52:12 https://www.youtube.com/watch?v=NIv9TFTSIlg + https://github.com/FlameXander/security-jwt BoualiAli - Spring boot 3.0 - Secure your API with JWT Token 0:00 of 2:01:45 https://www.youtube.com/watch?v=BVdQ3iuovg0 https://github.com/ali-bouali/spring-boot-3-jwt-security @@ -15,18 +16,20 @@ Amigoscode - Spring Boot 3 + Spring Security 6 - JWT Authentication and Authoris https://www.youtube.com/watch?v=KxqlJblhzfI Amigoscode - Spring Security Tutorial 0:00 of 1:31:04 https://www.youtube.com/watch?v=b9O9NI-RJ3o -Amigoscode - Arch +Amigoscode - Spring Security Architecture Explained 0:00 of 14:40 https://www.youtube.com/watch?v=h-9vhFeM3MY -CodeElevate +CodeElevate - Spring Boot 3 + Spring Security 6 | JWT Authorization | Part 2 | Authenticated API with JWT Token - 0:00 of 20:00 https://www.youtube.com/watch?v=gF3QnawtPp0 +CodeElevate - Spring Boot 3 + Spring Security 6 | JWT Authentication | Create JWT Token | Signup + Login Rest API - 0:00 of 40:54 https://www.youtube.com/watch?v=YERACEd-VSw Dawn - JWT Tokens for Authentication and Authorization in Spring Boot with Spring Security 0:00 of 3:08:12 https://www.youtube.com/watch?v=VcIagbi4djA + https://github.com/YouTubeProjectsCode/Spring_Secuirty-Angular_Authentication-CodeElevate/tree/main/Spring-Secuirty-Jwt-In-Spring-Boot-3 + ! expose jwt token Spilca https://www.youtube.com/watch?v=1Mel8wn1HZs https://www.youtube.com/watch?v=ZIS4273AAGI https://www.youtube.com/playlist?list=PLEocw3gLFc8X_a8hGWGaBnSkPFJmbb8QP - https://www.youtube.com/watch?v=j1yOkj2JzwM&list=PLEocw3gLFc8VYPSFuQfTbqsK-0q2wDCoR&index=17 DailyCodeBuffer of 9:29:46 https://www.youtube.com/watch?v=zvR-Oif_nxg @@ -39,6 +42,11 @@ DanVega - Spring Security without the WebSecurityConfigurerAdapter 0:00 of 17:07 2021 Building and Securing a Web Application with Spring Boot https://www.youtube.com/watch?v=9r7UxenMxuc +Spilca - Software Architecture Fundamentals - Episode 16 - OAuth 2 and OpenID Connect 0:00 of 55:00 + https://www.youtube.com/watch?v=j1yOkj2JzwM&list=PLEocw3gLFc8VYPSFuQfTbqsK-0q2wDCoR&index=17 + /auth/realms/master/.well-known/openid-configuration + /auth/realms/master/protocol/openid-connect/certs + /auth/realms/master/protocol/openid-connect/token 2019 DefogTech - Spring Boot Security Basics 0:00 of 14:33 https://www.youtube.com/watch?v=krLrHwRvTHc diff --git a/pl/java/libfws/spring/security/features/cors.txt b/pl/java/libfws/spring/security/features/cors.txt new file mode 100644 index 000000000..98a840a64 --- /dev/null +++ b/pl/java/libfws/spring/security/features/cors.txt @@ -0,0 +1 @@ +https://github.com/YouTubeProjectsCode/Spring_Secuirty-Angular_Authentication-CodeElevate/blob/main/Spring-Secuirty-Jwt-In-Spring-Boot-3/src/main/java/com/springjwt/configuration/SimpleCorsFilter.java diff --git a/pl/java/libfws/spring/security/oauth/oauth2/server/keycloak.txt b/pl/java/libfws/spring/security/oauth/oauth2/server/keycloak.txt index da4e57456..c924febed 100644 --- a/pl/java/libfws/spring/security/oauth/oauth2/server/keycloak.txt +++ b/pl/java/libfws/spring/security/oauth/oauth2/server/keycloak.txt @@ -90,5 +90,22 @@ https://www.baeldung.com/java-keycloak-custom-user-providers https://www.baeldung.com/keycloak-embedded-in-spring-boot-app https://github.com/Baeldung/spring-security-oauth/tree/master/oauth-rest/oauth-authorization-server https://habr.com/ru/companies/reksoft/articles/552346/ +Spilca - Software Architecture Fundamentals - Episode 16 - OAuth 2 and OpenID Connect 0:00 of 55:00 + https://www.youtube.com/watch?v=j1yOkj2JzwM&list=PLEocw3gLFc8VYPSFuQfTbqsK-0q2wDCoR&index=17 + /auth/realms/master/.well-known/openid-configuration + /auth/realms/master/protocol/openid-connect/certs + /auth/realms/master/protocol/openid-connect/token + curl -XPOST "http://localhost:8080/auth/realms/master/protocol/openid-connect/token" \ + -H "Content-Type: application/x-www-form-urlencoded" \ + --data-urlencode "grant_type=password" \ + --data-urlencode "username= \ + --data-urlencode "password= \ + --data-urlencode "scope=" \ + --data-urlencode "client_id=" + application.properties + jwkSetUri=.../certs + new JwkTokenStore(jwkSetUri) // obsolete + ...JwtDecoder + Provider 2020 https://www.baeldung.com/postman-keycloak-endpoints diff --git a/pl/java/libfws/spring/security/oauth/testing.txt b/pl/java/libfws/spring/security/oauth/testing.txt index d2e71ed43..2c35db62e 100644 --- a/pl/java/libfws/spring/security/oauth/testing.txt +++ b/pl/java/libfws/spring/security/oauth/testing.txt @@ -1,5 +1,11 @@ https://github.com/spring-projects/spring-security-oauth/tree/master/tests +@WithMockUser + username, roles, authorities +@WithSecurityContext +org.springframework.security.test.context.support.WithSecurityContextTestExecutionListener; +@TestExecutionListeners({WithSecurityContextTestExecutionListener.class, ...}) + 2023 https://www.baeldung.com/spring-oauth-testing-access-control https://github.com/eugenp/tutorials/tree/master/spring-security-modules/spring-security-oauth2-testing