최신판 |
당신의 편집 |
850번째 줄: |
850번째 줄: |
|
| |
|
| ===라우트에 레이트 리미터 붙이기=== | | ===라우트에 레이트 리미터 붙이기=== |
| 레이트 리미터는 <code>throttle</code> [[Laravel 미들웨어|미들웨어]]를 사용하여 라우트 또는 라우트 그룹에 부착할 수 있습니다. throttle 미들웨어는 라우트에 할당하려는 레이트 리미터의 이름을 인수로 받습니다:
| |
|
| |
| <syntaxhighlight lang='php'>
| |
| Route::middleware(['throttle:uploads'])->group(function () {
| |
| Route::post('/audio', function () {
| |
| // ...
| |
| });
| |
|
| |
| Route::post('/video', function () {
| |
| // ...
| |
| });
| |
| });
| |
| </syntaxhighlight>
| |
|
| |
| ;Redis를 사용한 쓰로틀링
| |
|
| |
| 기본적으로 <code>throttle</code> 미들웨어는 <code>Illuminate\Routing\Middleware\ThrottleRequests</code> 클래스에 매핑됩니다. 그러나, 애플리케이션의 캐시 드라이버로 Redis를 사용하는 경우, Laravel이 레이트 리미팅을 관리하기 위해 Redis를 사용하도록 지시할 수 있습니다. 이를 위해, 애플리케이션의 <code>bootstrap/app.php</code> 파일에서 <code>throttleWithRedis</code> 메소드를 사용해야 합니다. 이 메소드는 <code>throttle</code> 미들웨어를 <code>Illuminate\Routing\Middleware\ThrottleRequestsWithRedis</code> 미들웨어 클래스에 매핑합니다:
| |
|
| |
| <syntaxhighlight lang='php'>
| |
| ->withMiddleware(function (Middleware $middleware) {
| |
| $middleware->throttleWithRedis();
| |
| // ...
| |
| })
| |
| </syntaxhighlight>
| |
|
| |
|
| ==폼 메소드 스푸핑== | | ==폼 메소드 스푸핑== |