테스트겸 도커에 ubuntu 리눅스 서버를 올려보았다. 이런저런 테스트 하던 중에 외부에서 ssh 접근이 잘되나 확인 해보니 되질 않았다. (당연히 안되겠지 암것도 설치가 안되어 있을 텐데...) ssh 접속을 위해 아래 것들을 설치해줍니다. apt-get install passwd apt-get install net-tools apt-get install openssh-server 설치가 완료되면 ssh 를 실행시켜줍니다. 아래와 같이 잘 작동하는 것을 확인! root@1cac234dfe99:/# service ssh start * Starting OpenBSD Secure Shell server sshd [OK] root@1cac234dfe99:/# service ssh status * sshd is..
Spring Security 적용 시 설정한 api-docs URL 기본으로 안나오는 현상 해결 어제 springdoc 으로 swagger 간단하게 만들어 테스트해봤고 프로젝트 중인 패키지에도 적용을 해봤는데 테스트 했던 것과는 다르게 springdoc.api-docs.path (springdoc.swagger-ui.url) 대로 동작하지 않았다. 자꾸 swagger 디폴트 페이지가 먼저 뜸 ( https://petstore.swagger.io/v2/swagger.json ) 내가 설정한 /api-docs 라는 url 로 검색해야 나오는 상황... 그래서 디폴트 페이지를 아예 안나오게 옵션을 추가해봤더니 springdoc: swagger-ui: disable-swagger-default-url: true..
엄청 오래전엔 javadoc 으로 Export 해서 문서로 봤거나 직접 api 문서를 작성해서 전달하거나 했었던 시절이 있었다. 지금 당장은 api docs 가 필요하진 않은데 프로젝트 말미에 api 연동부 문서들이 필요해질 것 같아 미리 학습겸 셋팅해보려고 한다. Springdoc 이랑 Spring Rest Docs 둘중에 뭘로 할까 하다가 각자의 장단점이 있고 Spring Rest Docs 가 더 이점이 있어보이긴 했으나, 지금 당장 필요한 단계가 아니기 때문에 (사실 테스트모듈도 없음) swagger를 사용해서 간단히 보여주고 셋팅 해보려고 한다. gradle 설정. implementation 'org.springdoc:springdoc-openapi-ui:1.6.14' application 설정...
{"timestamp":"2023-01-13T05:19:36.282+00:00","status":999,"error":"None","message":"No message available"} 스프링 시큐리티로 로그인을 구성하여 테스트 중에 갑자기 위와 같이 에러페이지가 표출되었다. 근데 웃긴건 재로그인하면 정상적으로 동작한다는 것... 정적리소스들을 ignore 설정을 하였지만 /error 를 타면서 위와 같은 메세지가 나왔다. 해결법은 아래 2가지 중 하나로 해결하였다. 1. /error 페이지를 ignore에 추가. return (web) -> web.ignoring().antMatchers("/images/**", "/js/**", "/css/**", "/font/**", "/error"); 2. ..
DB 테이블 정의서가 필요할 때 사용 SELECT A.TABLE_NAME, A.ORDINAL_POSITION, CASE WHEN C.TABLE_NAME IS NOT NULL THEN 'PK' ELSE '' END PK , A.COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH, IS_NULLABLE, COLUMN_DEFAULT, B.DESCRIPTION FROM INFORMATION_SCHEMA.COLUMNS A LEFT OUTER JOIN (SELECT a.object_id AS TABLE_ID, a.name AS TABLE_NAME, b.name AS COLUMN_NAME, b.column_id AS COLUMN_ID, c.value AS DESCRIPTION FR..