본문 바로가기
반응형

FullStack/21. Java51

Javax → Jakarta 패키지 변화 Java 9부터 javax 패키지가 jakarta 패키지로 변경되었습니다. 이는 단순한 이름 변경이 아니라, Java EE의 미래와 발전 방향을 반영한 중요한 변화입니다.Java EE(Java Enterprise Edition)에 포함된 여러 표준은 과거에 Oracle이 관리했습니다. 2017년, Oracle은 Java EE를 오픈소스로 공개하고 Eclipse Foundation에 기부하였습니다. 하지만 상표권 문제로 인해, Oracle은 javax 네임스페이스에 대한 소유권을 유지했으며, Eclipse Foundation은 이를 수정하거나 확장할 권리를 갖지 못했습니다. 이러한 제한은 새로운 표준을 개발하려는 Eclipse Foundation의 발목을 잡았습니다.결국, Eclipse Foundation.. 2025. 1. 25.
Spring Security 80, 8080을 https로 사용한 경우 Spring Security에서 접근 제한을 통해 특정 페이지로 돌려보내는 설정을 할 수 있습니다.우연히 Apache HTTPD - Tomcat AJP 구성을 하였는데https 포트를 8080으로 구성하여 진행하게 되었습니다. 이상하게 접근 권한이 없는 경우 302 오류로 페이지가 이동하는데 접속된 8080 포트가 아닌 8443 포트로 이동하게 되는 현상이 발생하였습니다.테스트 과정에서 단순 페이지를 호출하여 접근 제어 없이 "/" 메인 페이지로 보낸 경우 정상적인 https-8080 포트로 이동하는데 SpringSecurity에 걸리면 https-8443으로 이동하게 되어 확인한 결과 Spring Security에서는 프로토콜을 잘못 기재된 경우를 대비하여 https 프로토콜로 접속된 것 중 80.. 2024. 6. 27.
WebDriver를 이용한 Robot 방지 우회 이전에 만들어둔 WebDriver를 이용한 아마존 웹 크롤링 소스를 실행했는데, 그때는 없었던 로봇방지 화면이 나타났다. System.setProperty("webdriver.chrome.driver", "\chromedriver.exe"); String userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36 "; ChromeOptions chromeOptions = new ChromeOptions(); chromeOptions.addArguments("--disable-blink-features=AutomationControlled");.. 2024. 1. 8.
ProviderManager,  AuthenticationProvider 차이 ProviderManager, AuthenticationProvider 차이 ProviderManager와 AuthenticationProvider는 Spring Security에서 인증 관련된 구성에서 다른 역할을 수행하는 클래스들입니다. AuthenticationProvider AuthenticationProvider는 Spring Security에서 실제로 사용자의 인증을 처리하는 인터페이스입니다. DaoAuthenticationProvider, LdapAuthenticationProvider, JwtAuthenticationProvider 등과 같이 다양한 구현이 있습니다. 각각의 AuthenticationProvider는 특정 유형의 인증을 처리하며, AuthenticationManager에 등.. 2023. 11. 23.
반응형