여러 CF8 서버가있는 경우 한 서버에서 사용자가 로그인 할 수 있지만 모든 서버간에 로그인 자격 증명을 공유 할 수 있습니까 (재 로그인 필요 없음)?ColdFusion 서버간에 로그인 자격 증명을 공유합니까?
3
A
답변
7
아마도 공유 세션에 관한 질문입니까? 이것은 일련 번호 J2EE sessions을 사용하거나 공유 client variables을 사용하여 수행 할 수 있습니다.
예를 들어, 다음과 같이 수행 할 수 있습니다.
서버 중 하나에서 빈 데이터베이스를 만듭니다 (MySQL을 만들었습니다). 모든 CF 서버에서이 DB를 가리키는 데이터 소스를 만듭니다. 이 데이터 소스를 서버 설정> 클라이언트 변수> 클라이언트 세션 저장 영역 이름으로 사용하십시오. SharedSessions (나중에 사용합니다).
<cfdump var="#getAuthUser()#">
<cfdump var="#CLIENT#">
:이 두 서버에서 동일하게 보여 이제
<cfapplication
name="shared_session_test"
sessionManagement="true"
clientmanagement="true"
clientstorage="SharedSessions" />
<cflogin>
<cfif IsDefined("cflogin") and cflogin.name eq "admin" and cflogin.password eq "admin">
<cfset user_roles = "administrators" />
<cfset user_name = cflogin.name />
<cfset user_password = cflogin.password />
</cfif>
<cfif IsDefined("user_roles")>
<!--- push login params into shared client scope --->
<cfset CLIENT.user_roles = user_roles />
<cfset CLIENT.user_name = user_name />
<cfset CLIENT.user_password = user_password />
<cfelseif IsDefined("CLIENT.user_roles")>
<!--- restore login params from shared client scope --->
<cfset user_roles = CLIENT.user_roles />
<cfset user_name = CLIENT.user_name />
<cfset user_password = CLIENT.user_password />
</cfif>
<cfif IsDefined("user_roles")>
<cfloginuser name="#user_name#" password="#user_password#" roles="#user_roles#">
<cfelse>
<!--- authentication failed - send back 401 --->
<cfsetting enablecfoutputonly="yes" showdebugoutput="no">
<cfheader statuscode="401">
<cfheader name="WWW-Authenticate" value="Basic realm=""MySecurity""">
<cfoutput>Not authorized</cfoutput>
<cfabort />
</cfif>
</cflogin>
<cfoutput><p><a href="http://other.server.com/index.cfm?#CLIENT.urltoken#">other.server.com</a></p></cfoutput>
: 우리가 모든 서버에 Application.cfm의에서으로 cflogin를 사용하는 경우
,이 코드는이 (간체) 방법을 볼 수 있어요
물론, 여기에 할 일이 많아서 프로세스가 더 좋고 안전 해졌습니다. 일반적인 아이디어를 설명했습니다.
희망이 도움이됩니다.
관련 문제
- 1. localstorage에 로그인 자격 증명을 저장하는 방법
- 2. db 만들기 로그인 자격 증명을 포함하는 동의어
- 3. SVN Repo에서 로그인 자격 증명을 얻으십시오
- 4. Windows 자격 증명을 사용하여 웹 로그인
- 5. ASP.net 자격 증명을 사용하여 WinForms 응용 프로그램에서 로그인
- 6. Javascript를 사용하여 로그인 자격 증명을 저장하는 방법은 무엇입니까?
- 7. 로그인 자격 증명을 안전하게 저장하고 공유하는 방법은 무엇입니까?
- 8. API 기반 웹 응용 프로그램의 로그인 자격 증명을 유지하는 방법
- 9. 클라이언트 로그인 - 클라이언트 측에서 자격 증명을 안전하게 저장하는 방법?
- 10. 로그인 한 사용자의 자격 증명을 사용하여 Active Directory를 검색하는 방법?
- 11. 웹 사이트 로그인 자격 증명을 저장하는 최상의 방법
- 12. 브라우저에서 보유한 로그인 자격 증명을 가져 오는 방법이 있습니까?
- 13. OpenId 로그인 후 사용자의 자격 증명을 얻는 방법?
- 14. 힘내 : 저장소에서 자격 증명을 제거하십시오.
- 15. tortoisesvn에 여러 자격 증명을 저장합니다.
- 16. 팝업을 사용하여 자격 증명을 입력하십시오.
- 17. 자격 증명을 사용하는 네트워크 IO
- 18. Process.GetProcessById 자격 증명을 전달하는 방법
- 19. DotNetNuke - 사용자가 브라우저에 자격 증명을 저장하도록 허용
- 20. credentialcache.defaultcredentials 잘못된 사용자 자격 증명을 반환했습니다.
- 21. Webform과 Winform간에 자격 증명을 공유하는 방법?
- 22. sfDoctrineGuardPlugin이 확인 후 자격 증명을 잊음
- 23. openId로 로그인 자격 증명을받는 방법은 무엇입니까?
- 24. ASP.NET에서 IIS 자격 증명을 비활성화하는 방법
- 25. ChangeServiceConfig 문제가 로그온 자격 증명을 설정하는 중입니다.
- 26. spnego 자격 증명을 사용하여 다른 페이지에 액세스
- 27. 웹 사이트 방문간에 안전하게 자격 증명을 저장하십시오.
- 28. 다른 자격 증명을 가진 VB.Net File.Copy/File.Move
- 29. 모범 사례 - Twitter 자격 증명을 저장 하시겠습니까?
- 30. 자격 증명을 사용하는 루비 소켓 프로그래밍
세부 정보를 추가 할 수 있습니까? 클러스터 설치 양식이 있습니까? 아니면 완전히 별개의 응용 프로그램입니까? –