C# 4

ASP.NET 보안

1) Form Authentication ASP 버전 인증(구) - 개발자가 직접 보안 시스템 개발 - 개발자가 보안을 요하는 페이지의 앞부분에 모두 사용자 쿠키를 확인하는 코드를 삽입 - 로그인 성공 -> 쿠키 생성 O or 로그인 실패 -> 로그인 페이지로 강제 이동 ASP.NET의 Form Authentication - ASP의 폼 인증 방식과 접근 방법은 비슷하다. 다른 점은 모든 페이지마다 앞부분에 사용자 쿠키를 확인하는 코드를 삽입하지 않아도 된다. -ASP.NET은 정교한 쿠키 확인 알고리즘을 사용한다. 따라서 다른 사용자가 자신의 쿠키를 도용하여 허용되지 않는 페이지에 접근이 불가능하다. 폼 인증 구현은 다음 과정과 같다. 1. 'web.config' 파일에 인증 방식을 폼 인증으로 설정...

C# 2019.05.08

ASP.NET 보안

보안 할 때 고려 사항 -보안의 적용범위 -보안의 보호대상 -보안의 접근제어의 진행 여부 -보안을 위해서 여러 계층의 보안 계층을 갖고 있어야한다. 보안과 관련된 두 가지 개념 인증과 권한부여 ● 인증(Authentication) : 사용자가 등록된 사용자 인지 판단하는 과정을 지칭한다. - 일반적인 예시 1) 사용자가 ID/PW을 로그인 페이지에서 입력한다. ->인증과정 통과 O->인증 된 사용자 2) 사용자가 ID/PW을 로그인 페이지에서 입력한다. ->인증과정 통과 X ->익명사용자(Anoymous User) ● 권한부여(Authorization) : 인증된 사용자 그룹을 관리하여 특정 페이지를 보거나 글을 쓸 수 있는 권한 부여 ASP.NET의 주요 인증 방식 ● 폼 인증(Form Authenti..

C# 2019.05.07

C# Task 주저리주저리

Task 비동기 프로그래밍 모델 목표: 일련의 명령문 처럼 읽지만 외부 리소스 할당과 작업 완료 시점에 따라 복잡한 순서로 실행되는 코드를 사용하도록 설정하는 것, 이때 사용하는 것이 async 및 await 이다. Task의 경우에는 리턴의 값이 비동기의 값이된다.(개인적인 생각으로 작성한 것이므로 논쟁 X) Task를 선언한 후에는 { } 안에는 동일하게 명령문들을 작성한다. Task는 각각은 하나의 작업에만 집중해서 사용이 되고 가능한 작업은 시작하지만 작업이 완료 될 때까지는 기다리지 않도록하는 것이 목적이다. 우리는 코드를 작성해서 태스크 안에 코딩 로직에 맞게 작성을 하면 태스크가 알아서 자신의 환경에 맞에 스레드에 각자의 자원들을 분배해서 일들을 처리 하고 결과를 리턴한다.

C# 2019.04.22

C# gmail 전송방법 SMTP

C#과 Gmail을 사용한 SMTP 메일 전송방법 - gmail의 ID,PW 필요. 1) 단일 사용자에게 보낼 때 아래의 소스 코드를 사용하면 gmail을 통한 메일 전송이 가능하다. string BalSinID = "발신인 이메일주소"; //ex)computer@gmail.com string SuSinID = "수신인이메일주소"; //ex)computer@naver.com string BalSinPW = "비밀번호"; //발신인의 비밀번호 string BalSinSubject = "발신제목"; //발신 메일 제목 string BalSinContent = "발신내용"; //발신 메일 내용 string SMTP_MAIL_CONIG = "smtp.gmail.com"; //smtp.gmail.com smtp...

C# 2019.03.27