#### [Abblix\.Oidc\.Server](https://www.abblix.com/en/docs/api/abblix-oidc-server 'index')
### [Abblix\.Oidc\.Server\.Common\.Interfaces](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.Interfaces 'Abblix\.Oidc\.Server\.Common\.Interfaces')

## IRequestInfoProvider Interface

Provides information about the current request, including URIs and security details\.

```csharp
public interface IRequestInfoProvider
```
### Properties

## IRequestInfoProvider\.ApplicationUri Property {#Abblix.Oidc.Server.Common.Interfaces.IRequestInfoProvider.ApplicationUri}

The base URI of the application\.

```csharp
string ApplicationUri { get; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## IRequestInfoProvider\.IsHttps Property {#Abblix.Oidc.Server.Common.Interfaces.IRequestInfoProvider.IsHttps}

Indicates whether the request is using HTTPS\.

```csharp
bool IsHttps { get; }
```

#### Property Value
[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')

## IRequestInfoProvider\.PathBase Property {#Abblix.Oidc.Server.Common.Interfaces.IRequestInfoProvider.PathBase}

The base path of the request\.

```csharp
string PathBase { get; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## IRequestInfoProvider\.RemoteIpAddress Property {#Abblix.Oidc.Server.Common.Interfaces.IRequestInfoProvider.RemoteIpAddress}

The client's IP address from the current request\.
May be null if the IP address cannot be determined\.

```csharp
System.Net.IPAddress? RemoteIpAddress { get; }
```

#### Property Value
[System\.Net\.IPAddress](https://learn.microsoft.com/en-us/dotnet/api/system.net.ipaddress 'System\.Net\.IPAddress')

## IRequestInfoProvider\.RequestMethod Property {#Abblix.Oidc.Server.Common.Interfaces.IRequestInfoProvider.RequestMethod}

The HTTP method of the current request \(e\.g\. `GET`, `POST`\) in upper case
per RFC 9110 §9\. Surfaced for protocol\-binding checks \(e\.g\. RFC 9449 §4\.3 DPoP
`htm`\) that match the inbound method byte\-exact rather than assuming a fixed
value per endpoint\.

```csharp
string RequestMethod { get; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## IRequestInfoProvider\.RequestUri Property {#Abblix.Oidc.Server.Common.Interfaces.IRequestInfoProvider.RequestUri}

The request URI\.

```csharp
string RequestUri { get; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')
