2017-01-22 17 views
0

암에서 편안하고 URL을 확보 :액세스 JASS 인증 예와 RESTEasy가 - 서블릿과 보안 URL을 사용하여 다른 응용 프로그램

<login-config> 
     <auth-method>FORM</auth-method> 
     <realm-name>WebSecurityDomain</realm-name> 
     <form-login-config> 
      <form-login-page>Login.jsp</form-login-page> 
      <form-error-page>error.jsp</form-error-page> 
     </form-login-config>           
    </login-config> 
    <security-role> 
     <role-name> 
      SecurityAdmin 
     </role-name> 
    </security-role> 

    <security-constraint> 
     <web-resource-collection> 
      <web-resource-name>Secure Pages</web-resource-name> 
      <url-pattern>/*</url-pattern> 
     </web-resource-collection> 
     <auth-constraint> 
      <role-name>SecurityAdmin</role-name> 
     </auth-constraint> 
    </security-constraint> 

을 지금은 실외 자원을 사용하는 응용 프로그램 위에서 약간의 URL을 액세스하려는 경우. URL 응답은 Login.jsp를 리턴합니다.

어떻게 인증하고 URL에 액세스 할 수 있습니까?

SecurityInterceptor를 시도해 보았지만이 기능에 액세스조차하지 않았습니다. 예 : 나는 나머지를 사용할 수 없습니다

public ServerResponse preProcess(HttpRequest request, ResourceMethodInvoker methodInvoked) 
      throws Failure, WebApplicationException { 
... 
return null; 
    } 
+0

FORM 기반 인증은 인간을 대상으로하는 경향이 전화를 사용하는 브라우저 사용자를 할 경우 서비스를 로그인하는 POST 호출을하고있는 중이 야), 임의의 (자동화 된) 클라이언트와 대비됩니다. 요청의 일부로 클라이언트의 자격 증명을 전송하는 비 형식 기반 인증 방법으로 전환하거나 클라이언트에게 서비스 끝점과 인증 대화 상자에 참여하는 방법을 "가르쳐"(* "요청 리소스. 응답이 인증을 요청하면 자격 증명을 제공하고 해당 양식을 제출하고, 원래 요청한 리소스 "*"가되도록 다음 응답을 보내거나 사용자에게 리디렉션 할 것을 기대합니다. – Uux

답변

0

아니라 사용하고 FORM 기반 인증은 백엔드에서 호출합니다. 나머지 호출을 사용하려면 브라우저 내부에서 생성 된 SESSIONID를 전달해야합니다.

그래서 내가 필요하고 그 후 나는 자동으로 올바른 SESSIONID 추가 브라우저에서 모든 통화를 사용하고 (나