basics of wcf and its security

Post on 24-May-2015

1.052 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

This slide would help one learn the basics of WCF service, and how it evolved. How security can be implemented in WCF service.

TRANSCRIPT

Getting started withWindows Communication Foundation & its Security

By,

Ratan Sharma

ratans@mindfiresolutions.com

Agenda

→ History of Web Services

→ Service Orientation

→ Introduction to WCF

→ WCF Architecture

→ End points

→ Demo

→ WCF Security

→ Security support for different bindings

→ Security modes

→ Demo

COMComponent object model

DCOMDistributed COM

.Net Remoting

COM +

Mechanism for communicating between applications and componentsrunning on the Windows platform for same computer.

Mechanism for communicating between applications and componentsrunning on other computers over a network.

Integration with Microsoft Transaction Server so applications could group operations on components together into transactions.

A client application could access a remote object hosted by a remote server application as if it were running locally, inside the client application

Mechanism for communicating between applications and componentsrunning on the Windows platform for same computer.

Inter Process Communication Technologies

→ Web Service

BALANCE between push and pull.. (Common Data format & Common Protocol)

Choice: How do you want to get info? How do you want to deliver it?

What is WCF ?Windows Communication Foundation (WCF) is a technology for developing applications based on service-oriented architecture (SOA).

The four tenets of service orientation

Service compatibility is determined based on policy Service compatibility is determined based on policy

Services share schema and contract, not class Services share schema and contract, not class

Services are Autonomous Services are Autonomous

Boundaries are Explicit Boundaries are Explicit

Why WCF ??

→ Multiple protocol support→ Full duplex communication→ Different hosting environment→ Different serializer option→ Messages can be queued using persistence queuing. As a

result, no delays occur, even under high traffic conditions.

WCF

.Net Remotin

g

Enterprise

Services

Messaging

ASMX

WSE

Interop withOther platforms

WS* Protocol support

Message oriented programming

Extensibilitylocation

transparencyAttribute

basedprogramming

WCF Architecture

How to reach your service ?

Address : URI of the WCF service

- Transport Scheme-Server location- Port- Path

Binding : Defines how the WCF service handles the request

- BasicHttpBinding, NettcpBinding etc

Contract : Defines what public data and interfaces the WCF service

provides to the client.

- Service contract, Data Contract, Fault Contract, Message Contract

End Point

Instance Management

New InstanceNew InstanceNew Instance

Instance

Per-Call

Singleton

Per-Session

Request

Instance 1Instance 2Instance 3

Client

Client 1Client 2 Client 3

Request

Request

Client 1Client 2 Client 3

Demo

WCF Security

Authorization

IntegrityConfidentiality

Authentication

Security Mode

5 possible security modes→ None→ Transport→ Message→ Both (only msmq support this)→ TransportWithMessageCredential→ TransportCredentialOnly

Bindings supporting Transport, Message and mixed mode

Binding Transport Mode? Message Mode? Mixed Mode?

BasicHttpBinding Yes Yes Yes

WSHttpBinding Yes Yes Yes

WSDualHttpBinding No Yes No

NetTcpBinding Yes Yes Yes

NetNamedPipeBinding Yes No No

NetMsmqBinding Yes Yes No

MsmqIntegrationBinding Yes No No

wsFederationHttpBinding No Yes Yes

Message over a Channel

MessageMessage

MessageMessage

$%$^$^$%#$%

W$#@%#$^$%^

$%^^@$#% $%^^ @$#%

WCF Client WCF ServiceEndPoint Message

Message

WCF Client

WCF Client

WCF Client

WCF Client

WCF ServiceEndPoint

WCF ServiceEndPoint

WCF ServiceEndPoint

WCF ServiceEndPoint

WCF ServiceEndPoint

WCF ServiceEndPoint

Demo

Questions ?

References

→ Codeplex.com

→ CodeProject.com

top related