2013-05-20 3 views
1

MVC 응용 프로그램과 함께 ServiceStack을 구현하고 있습니다. 내 주요 응용 프로그램은 내 web.config에 구성된 양식 인증을 사용합니다. 인증에 실패 할 경우, 필자는 예상대로 401 UnAuthorized을 얻지 못합니다. (참조 : https://stackoverflow.com/a/13073251/743752)인증 실패시 ServiceStack 리디렉션을 비활성화하는 방법은 무엇입니까?

AuthFeatureHtmlRedirect = null을 추가했지만 작동하지 않았습니다. 나의 요청은 내 로그인 페이지와 함께 반환됩니다. content-type: application/json

과 POST로 내 페이로드를 전송 ~/Login?ReturnUrl=%2fapi%2fauth%2fcredentials
임 로그인 실패에 리디렉션을 사용하지 않도록 설정하는 또 다른 방법이 있습니까?

답변

1

같은 응용 프로그램에서 FormsAuthentication 인증과 ServiceStack 인증을 사용하고 있습니까? 난 당신이 <authentication>을 제거 할 수있는 FormsAuthentication

<authentication mode="Forms"> 
    <forms loginUrl="~/Login" /> 
</authentication> 

가 필요하지 않은 경우 ... 당신이 당신의 Web.config에 <authentication> 요소를 가지고 있기 때문에 MVC 같은 ... 아마 뭔가를 리디렉션 (안 ServiceStack)을하고 있다고 생각한다 요소 web.config 파일에서.

+0

그리고 앱의 기존 측면에서 필요하다면 위치 (/ api)로 사용 중지하는 방법이 있습니까? – Chris

+1

확실하지 않습니다. 이 -> http://stackoverflow.com/questions/4616524/turning-off-asp-net-webforms-authentication-for-one-sub-directory/8950763#8950763이 -> https://github.com/ ServiceStack/ServiceStack/issues/496 도움이 될 것입니다 – paaschpa

+0

올바른 방향으로 나를 가리키는 @paaschpa 제안으로 수정되었습니다. https://github.com/ServiceStack/ServiceStack/wiki/Form-Hijacking-Prevention – Chris

관련 문제