2017-12-06 16 views
0

프로그래밍 방식으로 URL에 파일을 게시하려고합니다. 이 URL은 고유 한 사용자 이름/비밀번호로 보호됩니다. 이 URL (또는 응용 프로그램)을 상속 했으므로 소유권을 보유하게됩니다. 이것은 기본적으로 일부 파일을 호스트하는 데 사용되는 웹 응용 프로그램입니다.Weblogic 블록 나머지는 인증을 요청하여 전화를 겁니다

업로드 할 URL과 파일로 구성된 HttpPost를 사용하는 HttpClient를 만들었습니다.

this.httpClient = new DefaultHttpClient(); 
this.httpClient.getCredentialsProvider().setCredentials(new AuthScope(this.host, this.port), new UsernamePasswordCredentials(this.username, this.password)); 

    HttpResponse response = this.httpClient.execute(httpPost, this.context); 
    HttpEntity resEntity = response.getEntity(); 

    log("Received HTTP response: " + response.getStatusLine().getReasonPhrase(), LogLevel.INFO.getLevel()); 

어쨌든 웹 로직 인증 블록을 나는 "허가되지 않은"응답을받을 수 있습니다. weblogic 관리 콘솔의 사용자 이름/비밀번호를 사용하면 인증이 잘되지만 URL을 다른 자격 증명 (업로드하려는 비밀번호와 동일)으로 보호하므로 업로드하는 동안 인증에 실패합니다.

나는 어떤 생각을하고 있습니까? 웹 로직이 자체 인증을 요구하는 이유는 무엇입니까?

답변

0

이 문제에 대한 해결책을 찾았습니다. 도메인 config.xml에서 enforce-valid-basic-auth-credentials을 false로 설정해야했습니다. 이것은 웹 로직 인증을 우회하고 응용 프로그램 인증이 시작됩니다.