클라이언트 측에서 웹 사이트에 대한 HTTP 기본 인증 자격 증명이 저장된 Firefox를 "무효화"하게하려면 어떻게해야합니까?
현재 브라우저를 다시 시작해야합니다. 여러 탭이 열려 있으면 다소 번거 롭습니다.
Firefox를 다시 시작하거나 캐시를 지우지 않고도이 작업을 수행 할 수 있습니까?
클라이언트 측에서 웹 사이트에 대한 HTTP 기본 인증 자격 증명이 저장된 Firefox를 "무효화"하게하려면 어떻게해야합니까?
현재 브라우저를 다시 시작해야합니다. 여러 탭이 열려 있으면 다소 번거 롭습니다.
Firefox를 다시 시작하거나 캐시를 지우지 않고도이 작업을 수행 할 수 있습니까?
답변:
원래 세션에서 사용자 이름과 비밀번호를 인증되지 않은 사용자 이름으로 변경하면 Firefox는 이전 인증에 대한 모든 참조를 삭제하고 새 인증을 시도합니다.
URL의 시작 부분에 user : pass @를 추가하여 인증을 변경 / 설정할 수 있습니다 (예 : http : // user : pass@www.example.com/).
user : pass를 사용하여 www.example.com에 로그인 한 후 (주소의 시작 부분에 추가) any @를 입력하면이 문제가 발생합니다. 예 : http : //abc@www.example.com/
플러그인이 필요없는 빠른 수정.
이것은 HTTP 기본 인증에서만 작동합니다.
추가 부작용은 상호 작용하는 웹 사이트에만 영향을 미칩니다. 다른 웹 사이트에 대한 다른 모든 로그인은 활성 상태로 유지됩니다.
웹 사이트에서 로그 아웃 옵션을 제공 할 방법이 없습니다
이것은 잘못이다. 웹 사이트에서 로그 아웃 옵션을 제공하는 몇 가지 간단한 방법이 있습니다.
1) 로그 아웃 링크는 의도적으로 잘못된 자격 증명을 포함하는 동일한 도메인의 URL을 가리 킵니다.
2) 로그 아웃 링크는 다음 코드 스 니펫으로 Javascript를 트리거합니다 (Microsoft Internet Explorer 만 해당).
<script>document.execCommand('ClearAuthenticationCache', 'false');</script>
이것이 다른 사람에게 도움이되는지 확실하지 않지만, 제 경우에는 기본 HTTP 인증으로 사이트에 액세스 할 수 없을 때 파이어 폭스가 저장하는 암호가 잘못되었다고 생각했습니다. 그러나 사이트는 실제로 버전 30 이후 파이어 폭스가 기본적으로 비활성화 된 NTLMv1 (기본 http 인증의 Windows 버전)을 사용하고 있음이 밝혀졌습니다.
about : config로 이동하여 pref network.negotiate-auth.allow-insecure-ntlm-v1을 True로 설정하십시오.
글쎄, 나는 클라이언트의 PHPSESSIONID를 만료시킨다. 만료되면 클라이언트 브라우저에서 제거됩니다. 두 번째 단계 (내가 알지 못했던)는 서버 측에서 세션 쿠키를 삭제하여 시간이 초과되기 전에 서버에서 인증 상태를 제거하고 서버가 새로운 phpsessionid를 생성하지 못하게합니다. 쿠키가없는 클라이언트.
<script type="text/javascript">
document.cookie = "PHPSESSID=;Path=/;expires=Thu, 01 Jan 1970 00:00:01 GMT;";
</script>
secure
자바 스크립트가 액세스 할 수 없도록 표시되어 있기 때문에 솔루션이 작동하더라도 거의 모든 경우에 솔루션이 작동하지 않습니다 .
가장 쉬운 방법은 탭을 닫는 대신 사이트에서 로그 아웃 하는 것입니다. 이것이 옵션이 아니고 사전에 잊어 버린 사이트를 방문하게 될 경우 Sandboxie 를 설치 하고 Firefox (또는 모든 브라우저)를 샌드 박스에서 실행할 수 있습니다. 완료되면 샌드 박스의 내용을 삭제하면 모든 작업이 완료됩니다.
History
아닌 메뉴에Tools
있습니다. Firefox 29.0.1에서이를 확인했습니다.