OK, 나는 여기에 대한 완벽한 해답을 보지 못했다 (또는 다른 일에 StackOverflow) 전체 유효한 결과를 제공합니다, 그래서 여기에 내가 가지고 올 한 내용은 다음과 같습니다
이
첫째, 새로운 컨트롤러를 만들 : 오픈 grails-app/conf/UrlMappings.groovy
을 다음
index = {
response.status = 404
}
과 static mappings
closu에 따라 본을 추가
grails create-controller gspForbidden
열기 이것을, 인덱스 액션이 추가 재 :
"/grails-app/**.gsp"(controller:"gspForbidden")
이것은 gspForbidden
컨트롤러에 직접 GSP를 볼 수 어떤 시도를 리디렉션합니다. 그 컨트롤러는 차례로 단순히 응답을 찾지 못한 파일을 렌더링합니다. 이것에 대한 가장 좋은 점은 완전히 숨겨져 있다는 것입니다. GS 경로가 정확하다는 것을 보여주는 것은 없으므로 애플리케이션 디자인에 중요한 요소가 노출 될 확률이 적습니다.
UrlMappings
을 사용하여 컨트롤러없이 404를 표시하는 방법을 반복적으로 시도했지만 성공하지 못했습니다. 생각할 수있는 방법이 있으면 알려주세요. 나는 오히려 어떤 명시 적 컨트롤러없이 이런 일이 일어나기를 바랄 것이다.
당장은 귀하의 제안을 따를 것입니다. 컨트롤러에서 멀리 떨어져 있고 싶은 특별한 이유가 있습니까? 스프링 보안을 올바르게 설정했다면, HTTP 메소드 보호에 관해서는별로 걱정할 필요가 없습니다. 그동안, 다운 타임이 생기면, 당신이 제안한대로 개선 할 방법을 찾으려고 노력할 것입니다. – avgvstvs
청결을 위해서. 그것은 전체 클래스와 컨트롤러가 404 에러를 발생시키는 것은 어리석은 것처럼 보입니다. :-) 마침내 나는 UrlMappings 클래스 (10 개 정도의 클래스가 있음)를 추적하여 작동 방식을 파악했으며 컨트롤러가 없으면 가능하지 않다고 생각합니다. 큰 문제는 아닙니다. – OverZealous