Saturday, September 12, 2009

Basic access authentication dengan .NET

Implementasi basic access authentication pada web server terbaru adalah hal yang simple. Anda cuma butuh disable anonymous access.

Anda dapat menerapkan basic access authentication pada Internet Information Services (IIS) yang merupakan web server default dari Microsoft Windows Server, atau pun bila Anda menginstall sendiri web server lain, seperti: Apache HTTP Server.

Berikut ini cara untuk disable anonymous access di IIS:
  • Pilih website atau folder pada website yang mau Anda rubah Authentication nya
  • Pada panel Authentication and access control, click Edit...
  • Non aktifkan pilihan Enable anonymous access

Berikut ini adalah sample aplikasi dengan Basic Authentication
http://www.aerje.com/auth

Web service
Jika Anda memiliki web service yang tidak mau nya tidak bisa di akses oleh public, Anda juga bisa menerapkan basic access authentication pada web service. Berhubung yang meng-akses web service bukan manusia, melainkan komputer secara langsung. Anda harus memasukkan username dan password ke code Anda.

Berikut ini adalah sample untuk mengakses web service yang membutuhkan login dari .NET Framework
Dim service As New WebService1
Dim netCredential As New _ NetworkCredential("username", "password")
Dim uri As New Uri(service.Url)
Dim credentials As ICredentials = _ netCredential.GetCredential(uri, "Basic")
service.Credentials = credentials
service.PreAuthenticate = True

Ingat, Anda harus menambahkan Imports System.Net pada bagian atas program.


http://blog.aerje.com

No comments:

Post a Comment

Web Analytics