2012-04-26 3 views
0

struts2 액션에서 누락 된 요청 매개 변수를 처리하는 방법을 궁금합니다. 사용자 프로필을 볼 수있는 동작이 있다고 가정 해 봅니다. 조치는 userId 매개 변수에 따라 주어진 사용자의 프로파일을 표시합니다.Struts 2의 매개 변수 유효성 확인

사용자가이 매개 변수가 누락 될 수 있다는 사실을 어떻게 처리합니까? (사용자가 URL 표시 줄에서 직접 작업을로드하거나 데이터 변조 애드온으로 재생하는 경우 ...)?

나는 몇 가지 옵션을 볼 수 있지만 나는 다른 옵션이 있는지 궁금하고 어느 것이 최고입니다 : 예상 매개 변수를 제공하는 경우 리디렉션하지 않을 경우, 확인() 준비에, 각 작업에서

  1. 하지 다음

리디렉션하면 요청을 처리하는 방법에 대한 각 작업에서는

  • , 나는 또한 확실 매개 변수가 만들어 유효성 검사기를 사용할 수있는 생각, 그 매개 변수를 확인하지만 그것은 단지 형태 나던 작동 그거야?

    당신이 어떤 아이디어 나이 문제에 관점을 가지고 있다면, 나는 그것을

    감사

    검증이 요청 매개 변수에서 작동
  • +1

    이와 같은 시나리오에서 요격기가 더 나은 역할을 수행하여 사용자 지정 요격기로 처리했습니다. –

    답변

    1

    가 듣고 싶어요 - 그것은 양식인지는 중요하지 않습니다 또는 매개 변수를 요청하십시오.

    액션에 적절한 설정자가있는 한,이 경우 기본 유효성 검사가 정상적으로 작동합니다. 사용자가 문제의 프로필에 액세스 할 수있는 권한이 있는지 확인하는 것은 사용자 지정 유효성 검사기를 사용하여 처리 할 수도 있습니다. 아마도 기존 비즈니스 논리를 사용하여 액세스 권한을 결정하는 것일 수 있습니다.

    그러나 모두 Spring Security를 ​​사용하여 랩핑 할 수 있으며, 인터셉터 및/또는 유효성 검사기를 작성할 필요가 없습니다. 어떤 솔루션이 가장 적합한지는 실제 필요에 따라 다릅니다.

    관련 문제