Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / WSFederationHttpSecurity.cs / 1 / WSFederationHttpSecurity.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel { using System.Diagnostics; using System.Net.Security; using System.ServiceModel.Channels; using System.ServiceModel.Security; public sealed class WSFederationHttpSecurity { internal const WSFederationHttpSecurityMode DefaultMode = WSFederationHttpSecurityMode.Message; WSFederationHttpSecurityMode mode; FederatedMessageSecurityOverHttp messageSecurity; internal WSFederationHttpSecurity() : this(DefaultMode, new FederatedMessageSecurityOverHttp()) { } WSFederationHttpSecurity(WSFederationHttpSecurityMode mode, FederatedMessageSecurityOverHttp messageSecurity) { DiagnosticUtility.DebugAssert(WSFederationHttpSecurityModeHelper.IsDefined(mode), string.Format("Invalid WSFederationHttpSecurityMode value: {0}", mode.ToString())); this.mode = mode; this.messageSecurity = messageSecurity == null ? new FederatedMessageSecurityOverHttp() : messageSecurity; } public WSFederationHttpSecurityMode Mode { get { return this.mode; } set { if (!WSFederationHttpSecurityModeHelper.IsDefined(value)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value")); } this.mode = value; } } public FederatedMessageSecurityOverHttp Message { get { return this.messageSecurity; } } internal SecurityBindingElement CreateMessageSecurity(bool isReliableSessionEnabled, MessageSecurityVersion version) { if (this.mode == WSFederationHttpSecurityMode.Message || this.mode == WSFederationHttpSecurityMode.TransportWithMessageCredential) { return this.messageSecurity.CreateSecurityBindingElement(this.Mode == WSFederationHttpSecurityMode.TransportWithMessageCredential, isReliableSessionEnabled, version); } else { return null; } } internal static bool TryCreate(SecurityBindingElement sbe, WSFederationHttpSecurityMode mode, HttpTransportSecurity transportSecurity, bool isReliableSessionEnabled, MessageSecurityVersion version, out WSFederationHttpSecurity security) { security = null; FederatedMessageSecurityOverHttp messageSecurity = null; if (sbe == null) { mode = WSFederationHttpSecurityMode.None; } else { mode &= WSFederationHttpSecurityMode.Message | WSFederationHttpSecurityMode.TransportWithMessageCredential; DiagnosticUtility.DebugAssert(WSFederationHttpSecurityModeHelper.IsDefined(mode), string.Format("Invalid WSFederationHttpSecurityMode value: {0}", mode.ToString())); if (!FederatedMessageSecurityOverHttp.TryCreate(sbe, mode == WSFederationHttpSecurityMode.TransportWithMessageCredential, isReliableSessionEnabled, version, out messageSecurity)) return false; } security = new WSFederationHttpSecurity(mode, messageSecurity); return true; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlIlVisitor.cs
- ProxyWebPart.cs
- LeafCellTreeNode.cs
- TextRange.cs
- ConnectionManagementElement.cs
- FixedSOMLineCollection.cs
- ZoneIdentityPermission.cs
- HostingPreferredMapPath.cs
- SqlDataAdapter.cs
- ProfileSettings.cs
- TextRangeBase.cs
- EditorAttributeInfo.cs
- SourceLocationProvider.cs
- ExpressionBindingCollection.cs
- SimpleHandlerFactory.cs
- ItemCheckedEvent.cs
- GAC.cs
- StylusDownEventArgs.cs
- DiagnosticsConfiguration.cs
- X509Utils.cs
- SafeHandles.cs
- ConversionContext.cs
- documentsequencetextpointer.cs
- cookiecollection.cs
- TableStyle.cs
- EventDescriptorCollection.cs
- FixedSOMTable.cs
- COM2ColorConverter.cs
- DrawingState.cs
- DetailsViewDeletedEventArgs.cs
- ToolStripDropDownClosedEventArgs.cs
- Descriptor.cs
- DataRowCollection.cs
- XmlnsDefinitionAttribute.cs
- EdmMember.cs
- DbMetaDataCollectionNames.cs
- OrthographicCamera.cs
- MetadataCache.cs
- ToolStripEditorManager.cs
- ApplicationFileParser.cs
- BitmapCodecInfo.cs
- XhtmlBasicValidatorAdapter.cs
- DataBoundLiteralControl.cs
- QueryConverter.cs
- DetailsViewDeleteEventArgs.cs
- ContentElement.cs
- DataServiceHost.cs
- PointAnimationUsingPath.cs
- Socket.cs
- RoleGroupCollection.cs
- DesignerActionList.cs
- ProviderConnectionPointCollection.cs
- GetPageNumberCompletedEventArgs.cs
- Rectangle.cs
- CursorEditor.cs
- oledbconnectionstring.cs
- DiagnosticsConfiguration.cs
- NameValuePair.cs
- Decimal.cs
- ValidatedControlConverter.cs
- DataTrigger.cs
- VirtualPath.cs
- AuthenticationConfig.cs
- _UncName.cs
- MsmqIntegrationSecurityMode.cs
- ExtendedTransformFactory.cs
- LongCountAggregationOperator.cs
- QueueProcessor.cs
- CacheRequest.cs
- MorphHelpers.cs
- CreatingCookieEventArgs.cs
- storepermissionattribute.cs
- TriggerCollection.cs
- DeviceContext.cs
- CacheMemory.cs
- ServiceNameCollection.cs
- PenContext.cs
- BitmapImage.cs
- RequestNavigateEventArgs.cs
- InputReportEventArgs.cs
- StickyNote.cs
- ListViewSortEventArgs.cs
- XmlCollation.cs
- MessageEncoderFactory.cs
- TextRangeEditTables.cs
- ScaleTransform3D.cs
- TransformConverter.cs
- MemberCollection.cs
- IConvertible.cs
- TerminatorSinks.cs
- ParenthesizePropertyNameAttribute.cs
- ConfigsHelper.cs
- QueryableDataSourceView.cs
- ViewStateException.cs
- InternalControlCollection.cs
- SerializationAttributes.cs
- ListViewUpdatedEventArgs.cs
- RightsManagementUser.cs
- WebPartsPersonalizationAuthorization.cs
- SiteMapSection.cs