MySQL 데이터베이스에서 덤프를 다운로드할 수 있는 Spring Boot를 사용하여 웹 서비스를 제공하고 싶습니다.
하지만 다운로드가 모든 사람을 위한 것은 아닙니다. 그래서 일종의 로그인이 필요합니다. 자격 증명이 어디에 저장될지는 확실하지 않으며 응용 프로그램 자체에 하드코딩되어 있을 수도 있습니다.
좀 헷갈려서 어떻게 구현해야 할지 모르겠습니다.
지금까지 얻은 정보는 다음과 같습니다.
으아악현재 컨트롤러는 "/login"에 로그인 페이지를 표시합니다. 양식을 제출한 후 컨트롤러는 자격 증명이 올바른지 확인하고, 그렇지 않은 경우 오류 메시지와 함께 로그인 페이지를 다시 표시합니다.
그런데 문제는 로그인에 성공한 후 무엇을 해야 할지 모르겠습니다. 직접 호출하면 다운로드가 잘 되지만, 방금 로그인한 사용자가 파일을 다운로드할 수 있도록 게시 요청을 하기 때문에 리다이렉트를 사용하면 다운로드가 되지 않습니다. 내가 요청을 하면 모든 사람이 링크를 사용할 수 있습니다.
문제에 접근하는 방식이 잘못되었다는 느낌이 듭니다. 무엇을 추천하나요? 로그인 성공 후 다운로드를 시작하려면 어떻게 해야 합니까?
프로젝트에 Spring Security를 추가하고 그 안에 하드코딩된 사용자를 두는 것이 좋습니다.
으아악