2012-02-10 3 views
0

사용자가 로그인하여 보안 페이지로 리디렉션되면 url이 목록처럼 두 번 추가됩니다.ColdFusion 9의 Cflocation 버그/새로운 기능 - URL 추가 두 번

는 현재 사이트가 내가 관리 권한을 가지고 있지 않기 때문에 편집 할 수없는 오전 사용자 정의 로그인 태그가 :이 차례로 404

(http://uwf.edu/something.cfm,http://uwf.edu/something.cfm 예)됩니다. (사람들이 대학에 로그인 할 수있게 해주는 사용자 정의 cf 태그 일뿐입니다.)

이 태그 뒤에 추가 처리가 필요하므로이 특정 사이트에 로그인 할 수 있는지 확인해야합니다. 인증이 완료되면 cflocation을 사용하여 다른 페이지로 리디렉션됩니다.

<custom login tag> 

    <cfinvoke component="#application.path#cfc/security" method = "constructSession" returnvariable = "status"> 
    .. params excluded.. 
    </cfinvoke> 

    <cfif status eq 1> 
    <cflocation url="#someurl_invalid#" addtoken="no" /> 
    <cfelse> 
    <cflocation url="#someurl#" addtoken="no" /> 
    </cfif> 

사용자 정의 로그인 태그

이미 현재 페이지를 새로 고침,하지만 난 분명히 원하지 않는다 때문에 다시 직접 위의 방법을 사용했다. 이것은 내가이 글을 읽어 ColdFusion에서 8

에서 근무 : http://www.bennadel.com/blog/2050-Changes-In-CFLocation-OnRequestEnd-Behavior-In-ColdFusion-9-s-Application-cfc.htm

기사는 무슨 일이 일어나고 있는지에 관해서는 나에게 몇 가지 통찰력을 준를 ... 그러나 나는이 문제를 해결하는 방법을 확실입니다. 누구에게도 해결책이 있습니까?

답변

0

사용자 정의 태그를 제어 할 수 없기 때문에 문제를 해결하는 대신 문제를 해결해야합니다.

나는 코드를 변경하는 것이 좋습니다 :

<cfif status eq 1> 
<cflocation url="#ListFirst(someurl_invalid)#" addtoken="no" /> 
<cfelse> 
<cflocation url="#ListFirst(someurl)#" addtoken="no" /> 
</cfif> 

그것은 꽤 아니지만 URL이 목록인지 아닌지 작동합니다.