면접 에세이-wcf 권한 수여 및 wf 지속화
1.wcf 이거 제일 많이 물어봤어요. 접근 권한을 제어하면??
1) 이것은 제가 많이 하지 않습니다. 보통 IP제한입니다.
cf가 응용 프로그램을 개발할 때 자주 발생하는 문제는 지정된 클라이언트만 서비스에 접근하게 하고 다른 클라이언트는 서비스에 접근하지 못하게 하는 것이다.우리가 이렇게 하면 일련의 해커 공격과 불법 호출 등을 방지할 수 있기 때문이다.
오늘 즐거움은 wcf에서 방문단 컴퓨터의 IP 주소를 얻어 필터하는 방법을 소개하여 어느 정도 효과를 거둘 것입니다.이런 방법은 asp.net 등 웹 응용 프로그램은 좋은 효과가 있다.
왜냐하면net의 메커니즘은 특정한 서버가 wcf에 접근하는 것이고silverlight 등ria나 일반적인win 프로그램은 효과에 도달하기 어렵다. 왜냐하면 이런 클라이언트는 그의 IP를 확정할 수 없기 때문에 현재 대부분의 중국 사용자들이adsl동적 IP를 사용하고 있다.
그래서 이 방안은 asp.에 구축할 것을 건의합니다.net 결합 솔루션 중.
1. wcf의 간단한 몇 마디 코드만 있으면 방문단의 IP 주소를 얻을 수 있다.
1: [OperationContract]
2: public string GetCustomerIP()
3: {
4: string CustomerIP = "";
5:
6: if( HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)
7: CustomerIP = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
8: else if (HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"] != null)
9: CustomerIP = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
10: return CustomerIP;
11: }
12:
상기 코드는 호출단의 IP 주소를 얻을 수 있습니다.다시 수정하면 IP 접근 제한 wcf 서비스가 될 수 있습니다.또한 IIS7은 IP 액세스 제한 기능도 제공하지만 배포는 더욱 간단합니다.이것도 매우 많은 방안이다.본문이 모두에게 도움이 되었으면 합니다.
2) 한 편의 문장을 동시에 찾았는데 관심 있는 것은 볼 수 있고 좋은 방안이다. 사용한 것 같아서 여러 가지 방안을 결합시킬 수 있다.
http://www.cnblogs.com/artech/archive/2011/07/11/2103445.html
"Hosting 프로젝트에 사용자 정의 Authorization Policy를 만듭니다. IAuthorization Policy는 System.Identity Model 프로그램 집합에 정의되어 있기 때문에, 우선 Hosting 프로젝트에 이 프로그램 집합의 인용을 추가합니다. 권한 수여 정책이 비교적 간단하기 때문에, 사용자 정의 Authorization Policy는 Simple Authorization Policy로 명명됩니다. 다음은 전체 Simple Authorization Policy입니다.y의 정의"
3) X509 인증서 암호화
이 자료를 참고할 수 있는 것도 매우 흔한 것이다
http://www.cnblogs.com/wuhuacong/archive/2011/09/29/2195528.html
내가 아는 것도 이 정도야. 다들 좋은 방안이 있으면 말해도 돼. 공동으로 향상시켰어.
2.wf지속화
사실 이 문제는 이전에 사용했을 때 사용한 적이 있는데, 아쉽게도 오랫동안 사용하지 않아서 기억이 나지 않는다. 아래의 문장을 보니 기억이 많이 난다.
http://www.cnblogs.com/zhuqil/archiv나 e/2010/01/12/1644710.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
LintCode - 순차적으로 숫자를 인쇄합니다.1에서 최대 N까지의 정수를 반복하는 방법으로 찾습니다. 예제 제시N = 1, 반환[1,2,3,4,5,6,7,8,9]. 제시N = 2, 반환[1,2,3,4,5,6,7,8,9,10,11,...,99]. 주의 다음과 같...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.