2013-03-14 2 views
3

저는 아주 간단한 의심이 있습니다. 대부분의 사람들이이 질문에 찬성표를 던질 수도 있습니다. 그러나 웹 응용 프로그램에 익숙하지 않기 때문에 어떻게 작동하는지 알지 못합니다.인증 팝업은 어떻게 이루어 집니까

질문 : 일부 웹 응용 프로그램에 로그인 할 때마다 인증을 요청하는 팝업이 표시됩니다. 어떤 비슷한이,

경고 :이 서버는 사용자 이름과 암호가 안전하지 않은 방식 (보안 연결없이 기본 인증)으로 전송되도록 요청하고 있습니다.

설정은 어디에서 수행됩니까? 내 Hello World 응용 프로그램과 비슷한 것을하려고하는 임. 제발 도와주세요.

답변

2

이것은 입니다. Servlet 기술이 지원하는 기본 인증입니다. 이것은 web.xml에서 웹 리소스에 대한 기본 인증을 정의하는 방법입니다.

<login-config> 
     <auth-method>BASIC</auth-method> 
     <realm-name>default</realm-name> 
</login-config> 

여기에 완벽한 예를 찾아주세요 :

<?xml version='1.0' encoding='UTF-8'?> 
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 

<web-app> 
     <welcome-file-list> 
      <welcome-file>welcome.jsp</welcome-file> 
     </welcome-file-list> 

     <security-constraint> 
      <web-resource-collection> 
        <web-resource-name>Success</web-resource-name> 
        <url-pattern>/secured/*</url-pattern> 
       <http-method>GET</http-method> 
       <http-method>POST</http-method> 
      </web-resource-collection> 
      <auth-constraint> 
       <role-name>secured</role-name> 
      </auth-constraint> 
     </security-constraint> 

     <login-config> 
      <auth-method>BASIC</auth-method> 
      <realm-name>default</realm-name> 
     </login-config> 

     <security-role> 
      <role-name>secured</role-name> 
     </security-role> 
</web-app> 

서블릿 기술을 지원하는 여러 인증 메커니즘에 대한 자세한 이해를 위해 아래 링크를 참조하시기 바랍니다 :

Standard form authentification Java servlets

+0

안녕하세요, 답장을 보내 주셔서 감사합니다. 그러나 웹 응용 프로그램의 web.xml 파일에서 보안 제약 조건이 추가되지 않았지만 여전히 인증을위한 팝업을 제공한다는 것을 발견했습니다. web.xml 파일에 세부 정보를 포함해야하는지 또는 다른 방법으로도 수행 할 수 있는지 여부는 의무 사항입니까? – mee

+0

팝업처럼 보이면 web.xml에 정의되어야하는 기본 인증이어야합니다. 그것을 구성하는 기본 web.xml이 있는지 확인하십시오. –

+0

그것은 말한다, 서버 XXX는 사용자 이름과 암호를 요구한다. 경고 : ... (보안 연결없이 기본 인증). 그러나 web.xml 파일에서 Im은 보안 정의를 찾을 수 없습니다. 서블릿, servlet-mapping, welcome-file List, locale-mapping 만 있습니다. – mee

관련 문제