본문 바로가기
728x90

프로그래밍31

c# String.Substring 마지막 문자열 자르기 안녕하세요. C# 프로그래밍할때 문자열을 잘라서 사용하는 용도로 많이 사용되는 것이 String.Substring 입니다. 기본적으로 public string Substring (int startIndex, int length); 위와 같은 형태를 띄고 있는데요. startIndex는 몇번째 문자열 부터 시작할지 ( 배열형태기 때문에 첫 문자는 0입니다. ) length 같은 경우는 startIndex 부터 몇개의 글자를 가져올지에 대한 수입니다. 그래서 예시로 string text = "abcdefgh"; string subText = text.Substring(4, 2); Console.WriteLine(subText); startIndex는 4로 5번째 글자인 e부터 length가 2이기때문에 글자.. 2021. 7. 6.
[c#] request Headers Host, RequestUri 변경 하기 필요에 따라 요청 헤더의 Host와 RequestUri를 변경할 수 있는데 Host와 RequestUri 모두 아래와 같은 형태로 변경 가능하다. HttpAuthenticationContext context; var req = context.Request; req.Headers.Host = new Uri("HostUri").Authority; req.RequestUri = new Uri("RequestUri"); 추가적으로 RequsetUri에서 Host를 제외한 경로를 갖고 오고싶다면 var absolutPath = req.RequestUri.AbsolutePath; 위와 같이 하면 가져올 수 있다. 2021. 7. 4.
[c#] Web Api System.Web.Http AuthorizeAttribute 이용시 Bearer Token CustomAuthorize 구현 제가 소개해드릴 내용은 Bearer Token 인증을 사용하기 위한 CustomAuthorize를 구현인데요. 최근에 System.Web.Mvc AuthorizeAttribute 라이브러리를 이용하여 Providers에 public override void OnAuthorization(AuthorizationContext filterContext) { base.OnAuthorization(filterContext); IsUserAuthorized(filterContext); } void IsUserAuthorized(AuthorizationContext filterContext) { if (filterContext.Result == null) return; if (!filterContext.HttpCon.. 2021. 7. 2.
'application/octet-stream' is not supported for this resource 해결 방법 Content-Type = application/json; Header에 포함 하여 사용할 경우 The request contains an entity body but no Content-Type header. The inferred media type 'application/octet-stream' is not supported for this resource. 위와 같은 오류가 발생한다면 Content-Type을 application/json;charset=UTF-8로 설정하여 사용 2021. 6. 30.
[C#] ASP.NET Web Api Controller 작업시 json으로 반환 하기 최근에 API 컨트롤러를 Web ApiController로 변경하는 작업을 했습니다. Api Controller 같은 경우 크게 void, HttpResponseMessage, IHttpActionResult등등으로 반환이 가능합니다. Void의 경우 상태코드 204(내용없음)이 포함된 값을 반환하구요. HttpResponseMessage같은 경우 해당 응답메세지로 바로 반환합니다. 하지만 저 같은 경우 json형태로 결과값을 반환해야했기 때문에 IHttpActionResult를 사용하였습니다. public class SampleController : ApiController { SampleService _sampleService; CommonController _common; public SampleC.. 2021. 6. 24.
[c# Asp.net] Web Api 보안을 위한 HMAC 인증 오늘은 Web Api 보안 구성을 위해 사용했던 HMAC Authentication(인증)에 대해 간략히 샘플을 보여드릴텐데요. 오늘 소개하는 내용은 참고 문서를 참고해 간략히 요약 하여 작성하였습니다. 제가 참고한 문서는 글 가장 하단에 링크 첨부하도록 하겠습니다! 먼저, 간단히 HMAC란 무엇인가에 대해 알아보면 데이터 송수신에 관련된 두 당사자(ex. 클라이언트, 서버) 간에 고유 비밀 키와 함께 해시 함수를 사용해 메세지 인증 코드를 생성하는 메커니즘 입니다. 주로 HMAC 같은 경우 발신자(클라이언트)의 무결성,신뢰성 및 신원 확인을 위한 용도로 사용되고 있습니다. 서버는 클라이언트에게 공개 앱ID와 시크릿 KEY를 제공하고, 클라이언트는 앱ID, URL, 요청 내용, HTTP 메서드, 타임스탬.. 2021. 6. 22.
반응형