JwtAuthenticationFilter 라고UsernamePasswordAuthenticationFilter.class 이전에//로그인전 UserPasswordAuthenticationFilter 를 통해 인증을 받도록 설정 .addFilterBefore(jwtAuthenticationFilter(), UsernamePasswordAuthenticationFilter.class);항상 해당 필터를 거치도록 설정을 하였다.초기@Slf4j public class JwtAuthenticationFilter extends UsernamePasswordAuthenticationFilter { @Autowired private PasswordEncoder passwordEncoder; /** * authenti..
package org.example.알고리즘.행렬의덧셈; import java.util.Arrays; /**/ class Solution { public static void main(String[] args) { Solution solution = new Solution(); System.out.println(Arrays.deepToString(solution.solution(new int[][]{{1, 2}, {2, 3}}, new int[][]{{3, 4}, {5, 6}}))); } public int[][] solution(int[][] arr1, int[][] arr2) { ArrayClass arrayClass1 = new ArrayClass(arr1); ArrayClass arrayClass..
nano etc/ssh/sshd_config 접근PermitRootLogin yes 로 변경sudo service sshd restart 로 SSH 서비스 재시작 root 비밀번호 설정기본적으로 AWS EC2 인스턴스의 root 계정에는 비밀번호가 설정되어 있지 않음.명령어를 실행하면 새로운 root 비밀번호를 입력하라는 메시지가 나타납니다. 비밀번호를 두 번 입력하여 변경합니다.SSH 접속이제 root 계정으로 SSH 접속을 시도할 수 있습니다:ssh root@your-instance-public-ip접속 시 설정한 root 비밀번호를 입력합니다. root 비밀번호를 설정하려면 다음 명령어를 사용합니다:sudo passwd root Uploaded by N2T
@WithAnonymousUserSpring Security 의 테스트에서 사용된다.테스트 중인 해당 메서드가 익명 사용자 즉, 인증되지 않은 사용자로 접근한 경우를 테스트하고 싶은 경우 사용할 수 있다.@Test @DisplayName("인증되지 않은 사용자가 보호된 경로에 접근하는 경우 401 Unauthorized 응답을 받는다.") @WithAnonymousUser public void When_UnauthorizedUserAccessProtectedPath_Expect401() throws Exception { //when this.mockMvc.perform(get("/v1/api/cart/add")) .andExpect(status().isUnauthorized()); }내부소스@Target..
Uniform Interface 의 제약조건identification of resources각각의 정보 자원(RESOURCE) 이 고유한 식별자(IDENTIFIER) 를 통해 구별되고 접근이 가능해야한다는 원칙클라이언트는 URI 를 통하여 자원에 접근 , 상호작용manipulation of resources through representations클라이언트가 서버에 있는 자원(RESOURCE) 을 조작 (MANIPULATE) 할때 , 해당 자원의 표현(representation) 을 통해 이루어져야 한다.표현이란?자원의 상태를 나타내는 형식화된 데이터JSON 혹은 XML 을 의미함.위 2가지는 보통의 REST API 에서 일반적으로 지켜지고 있는 개념이다.하지만 아래의 경우는 잘 지켜지지 않는다고 한다..
package org.example.알고리즘.안전지대; import java.util.Arrays; class Solution { public static final int[][] DIRECTIONS = {{-1, 0}, {1, 0}, {0, -1}, {0, 1}, {-1, -1}, {-1, 1}, {1, -1}, {1, 1}}; public static void main(String[] args) { Solution solution = new Solution(); System.out.println(solution.solution(new int[][]{ {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 1, 0, 0}, {0, 0, 0, 0, 0}, ..