> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/powershell-universal/de/api/rate-limiting.md).

# Rate Limiting

{% hint style="info" %}
Rate Limiting erfordert eine [Lizenz](https://store.devolutions.net/package#psu).
{% endhint %}

PowerShell Universal ermöglicht es Ihnen, Anfragen an den Webserver zu begrenzen. Sie können Rate Limiting pro Endpunkt und pro Zeitraum konfigurieren. Standardmäßig begrenzt die Client-IP-Adresse die Clients.

Konfigurationsdaten für Rate Limits werden in der Datei `ratelimits.ps1` gespeichert.

## Rate Limiting konfigurieren

Um Rate Limiting zu konfigurieren, öffnen Sie die Seite APIs / Rate Limiting. Klicken Sie auf die Schaltfläche Hinzufügen und definieren Sie eine neue Rate-Limit-Regel.

{% hint style="warning" %}
Rate Limiting betrifft alle URLs des Servers. Wenn Sie Rate Limiting erzwingen, das nicht korrekt konfiguriert ist, können Sie die Management-API negativ beeinflussen.
{% endhint %}

### Methode

Die Methode ist die HTTP-Methode für diese Regel. Wenn Sie `*` verwenden, betrifft diese Regel alle HTTP-Methoden. Sie können auch eine einzelne Methode auswählen, indem Sie sie aus der Dropdown-Liste wählen.

### Endpunkt

Der Endpunkt ist die URL, die Sie begrenzen. Sie können alle URLs mit einem `*` begrenzen. Sie können bestimmte URLs definieren, indem Sie den relativen Pfad angeben: `/api/user`.

### Limit

Dies ist die Anzahl der Anfragen im Zeitraum, bevor Rate Limiting greift.

### Zeitraum

Dies ist der Zeitraum, über den das Rate Limit gezählt wird. Wenn Sie zum Beispiel einen Zeitraum von 10 Minuten und ein Limit von 100 auswählen, können bis zu 100 Anfragen an die von Ihnen ausgewählte Methode und den Endpunkt gestellt werden.

## Zulassungslisten

Um Rate Limiting für bestimmte IP-Adressen, Clients und Endpunkte zu deaktivieren, fügen Sie diese den Zulassungslisten für Rate Limiting hinzu. Sie finden diese, indem Sie auf die Schaltfläche Einstellungen klicken.

Das folgende Beispiel verhindert, dass der Loopback-Adapter einem Rate Limit unterliegt.

```powershell
Set-PSUSetting -RateLimitIpAddressAllowList @("127.0.0.1")
```

## Beispiel: Benutzerdefinierte API begrenzen

Begrenzt Aufrufer des Endpunkts `/api/users` auf 100 Anfragen pro Minute.

```powershell
New-PSURateLimit -Endpoint "GET|/api/users" -TimeSpan "00:01:00" -Limit 100
```

## Beispiel: Management-API begrenzen

Begrenzt Aufrufer der Management-API auf 100 Anfragen pro Sekunde.

```powershell
New-PSURateLimit -Endpoint "*|/api/v1/*" -TimeSpan "00:00:01" -Limit 100
```

## API

* [New-PSURateLimit](/powershell-universal/de/powershell-befehle/new-psuratelimit.md)
* [Set-PSUSetting](/powershell-universal/de/powershell-befehle/set-psusetting.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.devolutions.net/powershell-universal/de/api/rate-limiting.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
