기본 콘텐츠로 건너뛰기

개발 공부 - 학교 사이트의 SSO를 통한 고찰

 최근 편입을 했는데, 학교 사이트가 SSO 형태로 연계 사이트를 관리하는 듯하다.
브라우저 별로 세션 관리가 제대로 안 되어 크롬 외 브라우저 사용 시에는 계속 로그인 요청을 하는 오류가 있으나 오랜만에 SSO를 봐서 정리 해 보려고 한다.

Single Sign On 이라는 뜻인데, 약간 네이버 아이디로 로그인 같이 oAuth 기반의 방식과는 차이가 있다.

이전 회사에서 개발하거나 붙인 방식은 oAuth 기반이라 만약 네이버나 카카오 등에서 로그인을 하면 다른 사이트에 로그인 할 시에는 (사전 작업이 많이 필요하나...) 간단하게 동의만 얻으면 회원 가입 절차 없이 이용 가능한 방식이었다.

SSO는 그냥 통합 사이트의 개념으로 생각하여 한 사이트에서 로그인만 해도 다른 사이트에 자동으로 로그인이 되는 것이 정상인데, 우리 학교 사이트는 약간 SSO와 oAuth의 복합적인 무언가의 서비스로 개발을 한 것 같다...

또한 이상한 시스템이 있는데,
통합 사이트에서 로그인 시 -> 내부 연계 사이트 이용 가능 
내부 연계 사이트에서 로그인 시 -> 통합 사이트 이용 불가능
이라는 이상한 시스템 연계가 있다.

이전 보안 회사는 SSO 모듈 쪽 팀도 따로 있었는데, PKI쪽 모듈의 연계 때문에 SSO팀의 교육을 많이 들었었다.
기본적인 구축 모델 등에 대해 교육을 받았으나, 결국 고객사 측에서 원하는 것으로 개발되어 사실상 SSO에 무언가 주렁주렁 달린 개발 형태를 띄었다.

어쨌든 외근이라고 주장하는 파견(파견비를 주지 않으려고 외근이라고 주장하셨던 것 같으나 통근이 왕복 4~6시간 걸렸다. 이때 퇴사했으면 실업급여를 받았겠지만, 쓸데없이 책임감이 있어서 퇴사를 안 한 직원이었다...)을 나가 SSO 서비스 개발 이후 oAuth 기반으로 기존 모델에 붙이는 작업을 했는데, 영업적인 계약만 정상적으로 되었다면 oAuth를 붙이는 경우가 개발자 입장에서는 아주 편하다고 느꼈다.

(사실 SSO는 서비스 자체를 개발하는 것이고 oAuth는 서비스 개발이 아닌 연계라서 그런 생각을 했을 수 있다.)

아무튼 개발에 재미를 느끼는 것과는 별개로 씁쓸함을 느꼈고, 현재는 계속 로그인이 안 되어서 자료 조회가 안 되는 동안 써본 글이다.




댓글

이 블로그의 인기 게시물

Ebook - 전자책 drm 상관 없이 pdf로 만들기

yes24와 교보문고에서 ebook을 구매 해야 했는데 너무 불편하고, 필기가 매우 화날 정도로 안 좋아서 원시적으로 사용하기로 했다. 1. 목적 : ebook에서 필기 및 사용이 불편하여 pdf로 변환  2. 용도 : 개인 사용 목적이며 화질이 다소 저하되어도 필기만 용이하면 상관 없음 3. 방법 1) 휴대폰 및 카메라로 동영상을 촬영했다. DRM 때문에 프로그램으로는 촬영이 안 되는 것을 확인했다. 2) 마우스 클릭 해주는 매크로를 사용했다. (1) key_macro.exe > https://blog.daum.net/pg365/250 듀얼 모니터에서 위치 이탈 현상이 있긴 해도 괜찮았다. (2) AutoClick.exe > http://bestsoftwarecenter.blogspot.com/2011/02/autoclick-22.html 이 걸로 잘 사용했다. 3초마다 한 번 클릭하도록 사용했다. 3) 동영상을 이미지로 변경해주는 프로그램을 사용했다. Free Video to JPG Converter > https://free-video-to-jpg-converter.kr.uptodown.com/windows 일 하면서 듀얼 모니터에 켜 놨는데 속도가 괜찮았다. * Every frame 으로 사용해야 한다. 4) 중복 사진 제거해주는 프로그램을 사용했다. VlsiPics  > http://www.visipics.info/index.php?title=Main_Page 생각보다 느리니 퇴근시에 걸어놓고 가면 된다. 한번 play가 끝나면 Auto-select 하고 Delete 하면 된다. 5) 이미지를 일괄 Crop 작업 해주는 프로그램을 사용했다. JPEGCrops > https://jpegcrops.softonic.kr/ * https://joker1209.tistory.com/11 도 참고했다. View -> Large 로 크게 본 뒤, Edit -> Syncronize Crops 로 일괄 동일하게 적용하는 방식을 사

개발 공부 - json JSONObject 사용 시 백슬래시(\), 원화 표시(\) 제거 및 치환

import org.json.simple.JSONObject; String dataString = new String(authData.toJSONString()); dataString = dataString.replaceAll("\\\\", ""); String 으로 안 바뀌는 가 싶어서 String 으로 변환 해 주고 작업 하였다. 사실 toJSONString 해도 정상 동작 해야 하는데 이유를 잘 모르겠음. 그리고 나서 다시 이클립스 구동 하니 toString 도 먹은 걸로 봐서 이상하다고 생각! String dataString = authData.toString(); dataString = dataString.replaceAll("\\\\", ""); 어쨌든 백 슬래시 제거를 해줘야 하는데 \\ 도 아니고 \\\\를 해야 변환이 가능했다는 결말이었습니다. 참고 : https://stackoverflow.com/questions/15450519/why-does-string-replace-not-work/15450539 test =test.replace("KP", "");  replace 후에 담아 주지 않으면 적용이 안 됩니다!

개발 공부 - OracleXETNSListener 서비스가 로컬 컴퓨터에서 시작했다가 중지되었습니다.

여러 가지 요인이 있지만 PC 이름 변경시 OracleXETNSListener 서비스 시작이 불가능합니다. 고치는 법은 C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN 와 같은 설치 경로에서 listener.ora와 tnsnames.ora 의 pc명을 바꾼 PC명으로 바꿔주면 됩니다. 그래도 안 된다면 cmd 창에서 services.msc 를 입력 후 OracleXETNSListener 서비스를 시작 시키면 됩니다. 오류명: OracleXETNSListener 서비스가 로컬 컴퓨터에서 시작했다가 중지되었습니다. 일부 서비스는 다른 서비스 또는 프로그램에서 사용되지 않으면 자동으로 중지됩니다. 참고한 사이트들 1. http://blog.naver.com/visioner7/120165951652 2. http://database.sarang.net/?inc=read&aid=6819&criteria=oracle&subcrit=&id=&limit=20&keyword=ora-12560&page=5 이런 걸 보면 오라클은 앙칼진 시골 아가씨야