기본 콘텐츠로 건너뛰기

Spring Security OAuth Project의 지원 종료에 대한 내용이 발표되었습니다.




오랜만에 쓰는 글이 또 Spring Security 관련 글이네요.

이번엔 Project 종료와 관련된 내용입니다.

2020년 03월 07일(일단 미국시간이 아닐까 싶긴 하지만...)에 End-of-Life for Spring Security OAuth 라는 글을 통해서 공식적으로 Spring Security OAuth 프로젝트에 대한 지원 종료 일정이 발표되었습니다.

뭐 꽤 예전부터도 간간이 공지가 계속됐던 내용이라 별로 새로울 것은 없네요.

아래 내용은 전문을 번역한 내용입니다. 언제나 그렇듯 영어 울렁증이 정말 심해서 원문은 도저히 못 보시겠다 하는 분들을 위한 대충 의미만 전달하는 번역 수준으로 가능하면 원문을 보시기 바랍니다.

출처 : End-of-Life for Spring Security OAuth

End-of-Life for Spring Security OAuth (Spring Security OAuth에 대한 지원 종료)

2018년 1월 Spring Security OAuth(Legacy) 프로젝트가 공식적으로 유지관리 모드로 이전된다는 것을 발표하였습니다. 이후 2019년 11월 Spring Security OAuth 2.0의 로드맵을 업데이트 발표하면서 2020년 3월 2.3.X 버전 라인의 지원 종료가 될 것이라고 했습니다.

현재 지원되고 있는 버전은 2.4.X 와 2.5.X 로 2020년 5월 2.5.X 버전의 최종 마이너 버전이 릴리스 될 것입니다.

2.4.X와 2.5.X 버전들에 대해서는 2021년 5월까지 패치 및 보안 수정 버전이 지원될 예정입니다. 또한, 2022년 5월까지 2.5.X 버전에 대한 보안 수정 버전이 지원된 후 지원이 종료될 것입니다. Spring Boot 2 auto-configuration 프로젝트도 역시 같은 타임라인에 따라 종료될 것입니다.

마지막으로, 2022년 5월에 지원 종료되는 프로젝트들을 일반 공개하여 이후에는 커뮤니티 멤버들이 직접 관리할 수 있도록 할 것입니다.

--------------

뭐 대충 위와 같은 발표였습니다.
이미 아시는 분들은 다들 알만한 내용이라... 다만 이번엔 기간이 명확하게 정해져서 나온 내용이라 한번 남겨봅니다.

아!! Spring Security OAuth 를 쓰고 싶으면 어떻게 하느냐고 생각하시는 분이 혹시라도 계신다면, 현재 최신 버전의 Spring Boot 또는 Spring Framework를 쓰시면서 Spring Security를 써 보신 분들은 이미 아시다시피 Spring Security 5.X 버전에 모두 포함되었습니다.

COVID-19로 인해서 많은 분들이 참 힘든 때입니다.
저도 카페와 펜션을 같이 하다 보니 체감하는 정도가 꽤... 뭐 펜션은 결국 폐업을 했지만 말이죠.
각설하고!
건강이 역시 가장 중요하다는 것을 실감하는 때입니다. 본인의 건강과 함께 다른 사람의 건강도 함께 생각해 주면서 되도록 조심하면서 지냈으면 하는 바람이네요^^





댓글

이 블로그의 인기 게시물

경력 개발자의 자기소개서에 대해서...

갑자기 뜬금없이 이런 글을 쓰다니 무슨 생각이야? 라고 생각하시는 분들이 있을지도 모르겠네요. 뜬금없음에 대한 변명은 잠시 접어두고 일단 오늘 쓰려고 하는 글을 시작해볼까 합니다. 개발자로 대충 16년을 그럭저럭 보내왔습니다. 시대적 상황으로 5년 차쯤에 대리로 처음 팀장을 시작했으니, 일반 개발자로 산 시간보다는 어쨌건 프로젝트 또는 팀의 리더로 산 시간이 더 많았던 것 같습니다. 그 기간 동안 남들보다 좀 심하게 회사를 많이 옮겨 다니다 보니 꽤 많은 면접을 볼 수 있는 경험이 있었고, 또 옮긴 회사가 대부분 팀을 리빌딩하는 곳이었다 보니 꽤 많은 채용절차에 관여할 기회가 있어서 어린 나이부터 비교적 많은 이력서를 검토했고 면접관으로도 여러 사람을 만날 수 있었습니다. 처음 면접을 보러 다니던 시절의 제 이력서의 자기소개서는 항상 "19XX년 봄 XX업계에 종사하시던 아버님과 집안일에 헌신적인 어머니의 유복한 가정에 1남 1녀의 막내로..." 로 시작되었습니다 (이 문장에 향수를 느끼시는 분들 많으실 거예요. ^^). 경력이 5년이 넘은 어느 날 도대체 이 문장을 왜 써야 하느냐는 의문이 생겨서 조금 바꾸긴 했습니다만, 그 뒤로도 꽤 오랜 세월을 이런 자기소개서가 항상 제 이력서에 붙어있었죠. 요즘 누가 저런 식으로 자기소개서를 써? 라고 생각하시는 분들 많으실 거로 생각해요. (대신 요즘은 대학 시절의 봉사활동이나 해외연수 이력이... 뭐 어차피 그놈이 그놈입니다.) 저런 자기소개서를 써야 한다는 것이 어디서 어떻게 시작된 것인지는 몰라도 회사를 그만두기 전인 2년 전까지도 약간의 표현은 다를지 모르지만 비슷한 문장으로 시작하는 자기소개서를 이력서에 첨부해서 보내는 지원자들을 볼 수 있었습니다. 이제 제가 뜬금없는 이런 글을 쓰게 된 이유를 밝히고 계속 진행해야겠네요. 블로그에 올릴 글을 준비하는 일이 생각보다 힘들어요. 블로그에 올리려고 준비한 주제에 맞는 소스를 작업하고 거기에 글을 입히다 보면 가끔

Springframework 5에서 바뀌는 것들에 대한 간단 정리 및 생각

Spring framework 5 에 대해 많은 분이 기대와 두려움을 가지고 계시지 않을까 생각합니다. 특히 기대를 하고 계신 분들은 Reactive Programming 지원을 기대하고 계시지 않은가 생각이 드는데요. 7월 초에 John Thompson 이란 분이 D-Zone에 아주 깔끔하고 멋지게 정리를 잘해서 글을 쓰셨더라구요. 해당 글은  https://dzone.com/articles/whats-new-in-spring-framework-5 에서 확인을 하실 수 있습니다. 혹시 Spring framework 5에서 달라지는 내용의 좀 더 자세한 내용이 필요하신 분들은 Spring framework github의 wiki 를 참고하시면 됩니다. 본 포스트는 언제나 그렇듯이 윗글에 대한 번역이 아닙니다. 그저 윗글을 다시 정리하면서 제 생각을 한번 정리해 놓은 포스트입니다. Spring framework 5는 현재 5.0.0.RC2(2017.07.23일 기준)까지 릴리즈된 상황입니다. Spring framework 5에서 크게 변화하는 내용을 John Thompson은 8가지로 깔끔하게 정리해주고 있습니다. 1. JDK 지원 버전의 업데이트 5버전은 원래 JDK 9 버전의 지원을 위해서 시작됐던 프로젝트로 알고 있는데 맞는지는 모르겠네요. JDK 9의 Release가 늦어져서 Spring framework 5가 먼저 Release 될 것으로 보이지만, JDK 9가 Release가 되면 언제건 적용할 수 있다고 합니다. 좀 아쉬운 부분은 JDK의 최소 버전은 JDK 8이라는 부분이 아닐까 싶네요. 이 때문에 Spring framework 5에 무관심한 분들도 많으실 거라고 생각합니다. 지금 진행하는 프로젝트는 JDK 8을 기반으로 합니다만, 최근까지 다니던 회사의 경우는 JDK 7까지가 업그레이드 한계였던 회사였습니다. 아마도 JDK 업그레이드를 쉽게 못 하시는 회사들이 많으니 "나랑은 관계없는 얘기군"

자바에서 파일 타입을 확인하는 방법들... 그리고 Apache Tika...

뭐 역시나 내가 직접 조사한 것은 아니고 Java Code Geeks 에서 본 내용에 대한 정리이다. 자세한 사항은 [원문보기]  를 클릭해서 확인하면 된다. 원문에서는 코드와 스크린샷을 포함한 예제를 확인할 수 있으니 내용을 보시고자 하시는 분들은 꼭 원문을 참고하시길... 내가 쓰는 포스트가 대부분 그렇지만, 이 글도 그저 내용을 정리해서 내가 나중에 확인하기 위해 쓰는 글일 뿐... 1. Files.probeContentType(Path)를 이용하는 방법 [JDK 7] 이 방법은 파일 확장자를 이용해서 판단하는 것으로 보인다. 즉, gif 파일을 png라고 확장자를 주면 png 로 인식한다는 것. 또 확장자가 없는 파일의 경우는 null 을 리턴한다. 2. MimetypesFileTypeMap.getContentType(String) 을 이용하는 방법 [JDK 6] 이 방법은 클래스 명에서 유추가 가능한 것 처럼 Mime type 을 이용한다. 앞서의 경우와 같이 gif 파일을 png 라고 하거나 pdf 파일을 txt 로 하거나 하면 확장자로 판단을 한다. 1번 경우와 다른 점을 이야기하자면 기본적으로 텍스트나 이미지 확장자가 아닌 경우에는 xml 파일을 포함해서 application/octet-stream을 반환한다. 또한 확장자가 없는 파일의 경우도 application/octet-stream을 반환한다. 3. URLConnection.getContentType() 이 방법 역시 확장자에 의한 판단. 대신 null 대신 content/unknown을 반환 4. URLConnection.guessContentTypeFromName(String) 역시 확장자. 3번과 다른 것은 null을 반환. 5. URLConnection.guessContentTypeFromStream(InputStream) 예제에서는 전부 null 을 반환. 저자의 설명에 따르면 여기서 매개변수로 주어진 InputStream은 marks를