2010-02-05 2 views
0

질문은 제목만큼이나 간단합니다. 나는 webapp을 가지고있다. (나는 어떤 기술이 만들어 졌는지, 어떤 응용 서버가 실행되고 있는지에 대한 단서가 없다.) 그러나이 웹 응용 프로그램이 Apache Server/IIS Server/IBM HTTP Server에 의해 제공되고 있음을 알고 있습니다. 이제 웹 서버 끝에 plugin/module/add-on을 추가하고 http 응답 (요청 된 url의 패턴을 기반으로)을 분석/자르기/자르기 및 마스크 (암호화/셔플/다른 매개 변수 (인터넷에있는 경우 인트라넷/사용자의 지리적 위치에서 사용자의 LDAP 사용 권한 등)에 따라이 응답에서 일련의 필드를 변경하고 변경된 응답을 다시 사용자에게 보냅니다.웹 서버 플러그인을 사용하여 브라우저에 도달하기 전에 웹 서버에서 html repsonse를 수정 하시겠습니까?

이렇게 플러그인/모듈/애드온을 쉽게 만들 수 있습니까? 웹 애플리케이션 코드를 수정하지 않고 웹 애플리케이션의 민감한 정보를 감추고 자 할 때, 웹 서버에서 여분의 소프트웨어를 만드는이 접근법은 얼마나 실현 가능합니까? Apache에서이 작업을 수행하는 데 도움이되는 도구가 있습니까?

그리고 마지막으로 시도해 보는 것이 정말 미친 짓입니까?!

+0

웹 응용 프로그램을 수정하는 것이 가장 쉽습니다. 특정 애플리케이션에 대해 이야기하고 있습니까? 아마도 우리는 당신이 어떤 용기를 사용하고 있는지 알아낼 수 있도록 도울 수 있습니다. –

+0

@ 제레미 : 이것은 우리가 요구 사항을 수집하고있는 데이터 마스킹 제품/솔루션의 기본 개념입니다. 제품은 응용 프로그램 서버와 상관없이 생성 된 html 응답의 값을 동적으로 마스크해야합니다. – Jay

답변

1

각 웹 서버에는 고유 한 방법이 있습니다.

웹 서버용 범용 플러그인 아키텍처가 없습니다.

IIS에서 HTTP Handler 또는 HTTP Module 또는 아마도 ISAPI Filter을 작성할 수 있습니다. HttpContext에 의해 노출 된 Response 개체를 사용하여 http 응답과 직접 상호 작용할 수도 있습니다.

아파치를 사용하면 원하는대로 할 수있는 다양한 모듈이 있습니다 (예 : mod_headers).

WebSphere에 대해서는 잘 모릅니다. 그러나 필자도 비슷한 메커니즘을 가지고 있다고 확신합니다.

대부분의 웹 응용 프로그램에서 요구하는 것은 내장되어 있거나 매우 쉽게 할 수 있습니다.

+0

@ 다른 모듈이 무엇입니까? – Jay

+0

시장에서 인기있는 웹 서버 각각에서 어떤 플러그인을 사용할 수 있는지 알고 싶다면 유니버설 플러그인이 없다는 것을 이해합니다. – Jay

+0

@ 제이 - 잘못 입력하지 않으면 일부 구체적인 – Oded

1

가장 쉬운 방법은 웹 응용 프로그램 컨테이너를 사용하여 플러그인을 추가하는 것입니다. 예를 들어, Tomcat의 경우 필터 또는 밸브를 추가 할 수 있습니다.

웹 서버에 플러그인하려면 사용중인 웹 서버의 API를 사용하여 사용자 정의 모듈을 작성해야합니다.

다른 모든 방법이 실패 할 경우 항상 전체 서버를 역방향 프록시로 래핑 할 수 있습니다. 모든 요청은 프록시를 거치며 요청 및 응답을 수정할 수있는 기회를 제공합니다.