並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 31 件 / 31件

新着順 人気順

middlewareの検索結果1 - 31 件 / 31件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

middlewareに関するエントリは31件あります。 articleNext.jstechfeed などが関連タグです。 人気エントリには 『Next.jsのmiddlewareはVercel以外でも問題なく使えるか』などがあります。
  • Next.jsのmiddlewareはVercel以外でも問題なく使えるか

    Next.jsでv12〜middlewareという機能が使えるようになりました。 middlewareに書いた処理はリクエストが完了する前に実行されます。Cookieの値に応じてルーティングを振り分けたり、Basic認証を導入したり等など、幅広い用途で使えそうです。 VercelとNext.jsの組み合わせが強いのは、VercelにNext.jsをデプロイするとこのmiddleware部分をEdge Functionsで捌いてくれるという点です。つまり、静的なページに対するリクエストに対して、オリジンサーバーに触れことなくmiddlewareを実行できるということです。 Vercel以外のプラットフォームだとどうなのか ドキュメントには以下のような記載があります。 This works out of the box using next start, as well as on Edge

      Next.jsのmiddlewareはVercel以外でも問題なく使えるか
    • GitHub - amitshekhariitbhu/go-backend-clean-architecture: A Go (Golang) Backend Clean Architecture project with Gin, MongoDB, JWT Authentication Middleware, Test, and Docker.

      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

        GitHub - amitshekhariitbhu/go-backend-clean-architecture: A Go (Golang) Backend Clean Architecture project with Gin, MongoDB, JWT Authentication Middleware, Test, and Docker.
      • Next.jsのMiddlewareを単体テストする | hiroppy's site

        [email protected]から実験的にミドルウェアのテストヘルパーが追加されました。 なぜかv15.1のリリースノートにも書かれてないため、まだまだ破壊的な変更が入るかもしれない点に注意が必要です。 このヘルパーはApp Router, Pages Router両方共に対応しています。 Routing: Middleware | Next.jsLearn how to use Middleware to run code before a request is completed. 提供されているヘルパー 2つのヘルパーが提供され、2軸でのテストを行っていきます。 unstable_doesMiddlewareMatch そのミドルウェアがリクエストにマッチするかどうかをテストする ミドルウェアのconfig と next.config.ts での rewrites の両方共を確認

          Next.jsのMiddlewareを単体テストする | hiroppy's site
        • VercelのMiddlewareを使って非Next.jsプロジェクトにBasic認証をかける

          プロトタイピングしたツールを、身内へ気軽に公開したくなることってありますよね。Cloudflare Accessみたいなちゃんとしたソリューションをイチから導入するほどのモチベーションはなくて、Basic 認証が付いてればまあいっか、くらいの気軽さのやつです。 近頃だと、筆者はフロントエンドプロジェクトを Vercel にデプロイすることが多いので、Vercel について調べてみました。 Vercel には、主に Next.js から使うことを前提とした、Edge Middleware という仕組みがあります。これはページの表示前に割り込む形で通信結果に介入できるので、Basic 認証を実装できそうです。 Next.js を使う場合はこれでいいのですが、目的次第ではCreate React AppやViteのような、小さめのツールチェインでプロトタイピングをしたいケースもありますよね。そう

            VercelのMiddlewareを使って非Next.jsプロジェクトにBasic認証をかける
          • LaravelのMiddlewareはどのように動いているのか?

            はじめに こちらの記事の続編で Laravel Breeze の Remember me 編を書こうとしていました。 その際にソースを追っかけていたのですが、Remember me について解説するためには、auth ミドルウェアを見る必要がありました。 そして、Middleware 見るためには Laravel の呼び出しライフサイクルから見ていく必要があったのですが、結果として Remember me よりも複雑でしたので別記事として公開することにしました。 なので、Remember me 編に入るまでにこちらの記事を読んでおくと、スムーズかと思います。 また内容が Laravel のコアな部分についてなので、つよつよ Laraveler 達に 「クソ記事」「こんな程度で技術記事書いてるとか」 みたいに叩かれそうで怯えながら公開したのですが、Twitter でびっくりするくらい沢山の良

              LaravelのMiddlewareはどのように動いているのか?
            • Next.js and the corrupt middleware: the authorizing artifact

              IntroductionRecently, Yasser Allam, known by the pseudonym inzo_, and I, decided to team up for some research. We discussed potential targets and chose to begin by focusing on Next.js (130K stars on github, currently downloaded + 9,4 million times per week), a framework I know quite well and with which I already have fond memories, as evidenced by my previous work. Therefore, the “we” throughout t

              • Next.js の Middleware で Hono を使う

                株式会社 CoeFont でフロントエンドエンジニアをしている uzimaru です。 Next.js の Middleware で Hono を使ってみたのでそれについて記事にまとめます。 モチベーション Next.js の Middleware はアプリケーションに1つだけしか設定出来ず、どの path で実行するかの設定も config を使って正規表現や Header, Cookie を指定して設定するかリクエストの pathname を見て処理を分岐する必要があります。 シンプルな実装のみなら良いのですが、path によってログインしているか確認したい、いくつかの処理を Middleware で適応したい、というように要件が複雑になると管理が大変になっていくと思います。 そこで、Hono のようなシンプルなフレームワークを Middleware で動かして実装をシンプルにしようと

                  Next.js の Middleware で Hono を使う
                • Postmortem on Next.js Middleware bypass - Vercel

                  Last week, we published CVE-2025-29927 and patched a critical severity vulnerability in Next.js. Here’s our post-incident analysis and next steps. Link to headingTimelineLink to heading2025-02-27On 27 Feb 2025 06:03:00 GMT, the vulnerability was disclosed to the Next.js team through GitHub private reporting. The researchers also emailed security@vercel.com. The initial report disclosed the vulnera

                    Postmortem on Next.js Middleware bypass - Vercel
                  • Vercel Edge Middleware: Dynamic at the speed of static - Vercel – Vercel

                    High-performance compute for routing, experimentation, and more. Since we announced Middleware last October, we’ve seen 80% month-over-month growth and over 30 billion requests routed through Edge Middleware on Vercel during public beta. Customers like Vox Media, Hackernoon, Datastax, and HashiCorp are using Edge Middleware to have complete control over routing requests in their Next.js applicatio

                      Vercel Edge Middleware: Dynamic at the speed of static - Vercel – Vercel
                    • Next.js App Router で route 毎に Cache-Control を任意に指定したいときは middleware を使う(今のところ)

                      App Router でトラディショナルな動的 SSR 既存〜今後のコンポーネントの互換性を踏まえて React を前提とし、フレームワークの分散を抑制するため Next.js を選び、多少の冒険ではあったが App Router での開発にトライしています。 今後は現在 Ruby on Rails のモノリシックコードベースで展開されている複数プロダクトを分割し、それぞれを Next.js で水平展開し直していくイメージです。 で、まずは App Router のフルパワー(サバクラに渡る重厚なキャッシュ機構)を要しない、ログインする操作こそあれだページの9割9分が Server Components としてレンダリング可能な領域をリプレース中。 つまり // app/layout.js export const fetchCache = 'default-no-store'; expo

                        Next.js App Router で route 毎に Cache-Control を任意に指定したいときは middleware を使う(今のところ)
                      • Next.jsのMiddlewareで認証が必要なCloud Runと通信できるようにする

                        Cloud Run でプロダクト開発する際にバックエンドの Cloud Run をロードバランサーからルーティングさせたくないことはよくあるかと思います。 その場合以下のような構成になるでしょうか。 フロントエンドからGraphQLを利用する場合には、Next.jsのMiddlewareを用いてバックエンド(GraphQL Server)との通信をプロキシさせます。 バックエンドはフロントエンドとは別のCloud Runで動作していますが、 Cloud Runのデプロイ時に --no-allow-unauthenticated フラグを付与し、認証を必要にしているといった構成になります。 このフラグを付与することでバックエンド用のCloud Runに対するroles/run.invokerロールを付与したサービスアカウントで認証することでしかバックエンド用のCloud Runと通信できない

                          Next.jsのMiddlewareで認証が必要なCloud Runと通信できるようにする
                        • Next.jsでMiddlewareが大量に実行される場合の対処法

                          Next.jsでWEBアプリケーションを開発している時に、middlewareが大量に叩かれるという問題が発生した。 Supabaseを使用しており、middlewareでgetUser()が大量に叩かれ、SupabaseのLimitを食らっていた。 環境 Vercel Supabase Next.js(14.x) App Router 解決方法 ① PreFetchではMiddlewareをパスするように設定 <Link>を使用していると、prefetchが行われるため、リストページなどでは大量にmiddlewareが実行される。 RLSを導入しているので、ログインしていなければ、ログインページにリダイレクトされればOK。 export async function middleware(req: NextRequest) { ... } // Ensure the middleware

                            Next.jsでMiddlewareが大量に実行される場合の対処法
                          • Next.js Middlewareのテストコードを書く

                            この記事では、Next.js Middlewareのテストコードを書く方法を紹介します。Middlewareはリクエスト時に最初に処理されるパーツで、認証やリダイレクトなどに使われます。パスやCookieなどに応じて分岐するため十分にテストをしないと意図しないリクエストを受け入れてしまう可能性があります。 今回はユニットテストを使ってMiddlewareの動作確認をしていきます。 まずはテスト対象のMiddleware 以下は高階関数を用いて、2つの処理を結合しているMiddlewareコード例です。 IPアドレスのアクセス制限 restrictIp リダイレクト処理 redirectAccountsPath ちなみに今回は高階関数で書いていますが、必ずしも高階関数である必要はありません。素朴に書いてもテストコードは書けます。書きやすい方で問題ありません。 import { type Ne

                              Next.js Middlewareのテストコードを書く
                            • Next.jsのMiddlewareで認証している方はすぐに確認を!認可バイパス脆弱性(CVE-2025-29927)の解説と対策 - Qiita

                              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Next.jsのCVE-2025-29927という脆弱性情報はもうご存じでしょうか? Next.jsのMiddleware(ミドルウェア)で行っている認証・認可チェックを攻撃者にすり抜けられてしまう恐れがあるというのです。 結論から言えば、Next.jsをセルフホストで運用している場合は直ちにアップデートが必要になります。Next.js公式ブログでも「セルフホスト環境のユーザーは直ちにアップデートすべきだ」と強く呼びかけています。 本記事では、この脆弱性の影響範囲や深刻度、発生する仕組みと再現方法、そしてワークアラウンド(一時的な対処)

                              • Nuxt 3 の Route Middleware で簡単な認証フローを構築する

                                Nuxt 3 にも middleware (Route Middleware) が実装されました。 Route Middleware は、サーバーサイド・クライアントサイド共、ルーティング(ページ遷移)にあたって行う共通処理を記述することができます。 たとえば、ログインが必要なページに対し、ログイン中かどうかを判定し、必要に応じてログインページを表示するなどの場合に使用します。 Composables を使用すれば同等の処理を行うことも可能ですが、より簡潔に、宣言的に(Page コンポーネントに)記述することが可能になります。 以下、とくに言及がない場合は Route Middleware を指します。 Route Middleware の基本的な使い方 Nuxt 2 までにも存在していた middleware と基本的な使い方は同様です。 Page コンポーネントや Layout コンポ

                                  Nuxt 3 の Route Middleware で簡単な認証フローを構築する
                                • 【Laravel】認証を自作して学ぶguardとmiddleware | RE:ENGINES

                                  はじめに Laravelでの独自の認証処理の実装を通して、認証関連のmiddlewareやguardについてまとめました。 認証処理の仕様 今回、実装する簡易な認証処理の仕様は、以下の通りです。APIでの使用を想定しています。 ヘッダーのAuthenticationに設定したBearerトークンの値が、予め決めた文字列と一致すること ヘッダーのuuid設定した値が、予めDBに登録してあるユーザのUUIDと一致すること 独自の認証処理の実装 独自の認証処理では、以下の項目を実装します。順番に内容を見ていきます。 Model UserProvider Guard Middleware Handlerとその他の設定 Modelの実装 認証処理に使うモデルは Illuminate\Foundation\Auth\User を継承している必要があります。今回実装する認証処理の仕様では、 getAut

                                    【Laravel】認証を自作して学ぶguardとmiddleware | RE:ENGINES
                                  • Next.js の Middleware を使ってサクッと迷惑 Bot たちを追い払う - Qiita

                                    こんにちは。ぬこすけです。 皆さんは Bot のアクセスに悩まされたことはありますか? 私はあります。 私が個人開発しているサイトでも Bot からガンガンアクセスがきます。 1ページリクエストすると画像や js ファイルなどの追加のリクエストも走るのでやっかいです。 私のサイトは Cloud Run で動かしていますが、リクエストに比例して料金が加算するようにしているので、 Bot からの余計なリクエストを抑えてお財布に優しくしたいところです。 一方で、 Next.js のバージョン 12.2 で Middleware という機能が安定版としてリリースされました。 この Middleware という機能を使えば、 ユーザーからのリクエストが来た時にページを返却する前にコードを実行することができます。 例えば、ユーザーエージェントを判定してリダイレクトをしたり、Basic認証をかけたり、み

                                      Next.js の Middleware を使ってサクッと迷惑 Bot たちを追い払う - Qiita
                                    • 「俺のhelmet」がHonoのBuilt-in Middlewareになるということ

                                      Honoのミドルウェアは作れる Honoには様々なミドルウェアがある。公式のsrc/middlewareやhonojs/middlewareリポジトリにたくさんある。ということはHonoのミドルウェア、俺も自作できるんや…!と気づいたので、何か作ろうとおもった。 似ている位置づけのExpressのミドルウェアを調べていたところ、「helmet」が便利そうであることがわかった。 Helmet helmetとはExpressのミドルウェアで、こんな風に書くとセキュリティ系のヘッダーをいい感じにつけてくれる。 import express from "express"; import helmet from "helmet"; const app = express(); // Use Helmet! app.use(helmet()); app.get("/", (req, res) => {

                                        「俺のhelmet」がHonoのBuilt-in Middlewareになるということ
                                      • Healthcare Middleware Market Size, Growth Report 2032

                                        ✉ info@marketresearchfuture.com 📞 +1 (855) 661-4441(US) 📞 +44 1720 412 167(UK) 📞 +91 2269738890(APAC) Global Market Outlook In-depth analysis of global and regional trends Analyze and identify the major players in the market, their market share, key developments, etc. To understand the capability of the major players based on products offered, financials, and strategies. Identify disrupting pro

                                        • Expressのerror handlingを理解し、middlewareで実装してみた|SHIFT Group 技術ブログ

                                          はじめにこんにちは、SHIFT の開発部門に所属しているKatayamaです。今期から転属になり、開発を担当していくことになりました。 現在、基本的な事から学ぶ研修中です。開発部門では新しく学ぶことがたくさんあり、それらを自身の振り返りアウトプットとして発信していけたらと思います。記事が溜まったら、noteのマガジンにもまとめる予定です。 今回はExpressのエラーハンドリングの実装方法について、その実装方法のオプションについてと、middlewareを使った実装方法について理解したので、それについてまとめておこうと思います。 Expressとはhttps://expressjs.com/ ExpressのデフォルトエラーハンドリングExpressにはデフォルトのエラーハンドリングが実装されており、以下のようなコードを書くとちゃんと500エラーが返ってくる。 const express

                                            Expressのerror handlingを理解し、middlewareで実装してみた|SHIFT Group 技術ブログ
                                          • Introducing TanStack Start Middleware – Frontend Masters Blog

                                            TanStack Start is one of the most exciting full-stack web development frameworks I’ve seen. I’ve written about it before. In essence, TanStack Start takes TanStack Router, a superb, strongly-typed client-side JavaScript framework, and adds server-side support. This serves two purposes: it gives you a place to execute server-side code, like database access; and it enables server-side rendering, or

                                              Introducing TanStack Start Middleware – Frontend Masters Blog
                                            • SWRのmiddlewareを使ってmockせずにテストする

                                              非同期処理のテストを行う場合、モックを噛ませないとうまく行かないケースがどうしても存在する。 SWR1.0で導入されたmiddlewareを利用するとこれをいい感じに回避できることを見つけたのでまとめる 下準備 今回はまず下記のようなコンポーネントをテストすることを考える export const useDictionary = (word: string) => { return useSWR(`https://api.dictionaryapi.dev/api/v2/entries/en/${word}`, (url) => fetch(url).then(r => r.json())) } export const SearchResult: FC<{ word: string }> = ({ word }) => { const { data, error } = useDicti

                                                SWRのmiddlewareを使ってmockせずにテストする
                                              • Next.js 12.2でStableになったMiddleware(Basic認証)のbetaからの主な変更点

                                                はじめに 表題通り、Next.js 12.2でStableになったMiddlewareのbetaからの変更点を書いていきます。 基本的には公式ドキュメントの通りなのですが、実際に移行してみて少し詰まった部分があったので併せて書いていきます。 以前「Next.js 12でbetaになったMiddleware(Basic認証)を触ってみた」という記事を書いており、そのコードを移行したものになります。 環境 Next.js@12.2 Vercel 実際のコード import type { NextRequest } from 'next/server' import { NextResponse } from 'next/server' export const middleware = (req: NextRequest) => { if (req.nextUrl.pathname.start

                                                  Next.js 12.2でStableになったMiddleware(Basic認証)のbetaからの主な変更点
                                                • Next.jsのmiddlewareをカッコよく分割する - Qiita

                                                  はじめに こんにちは!まるべいじです! みなさん、Next.jsは使ってますか? Next.jsのApp routerがリリースされて、1年ちょいたちました。リリース当初はPages Routerを採用するプロジェクトが多かったですが、最近はApp routerを使用するプロジェクトが多くなってきたように感じます。 今回は、Next.js(App router)のmiddlewareを分割して管理する実装を説明していきたいと思います! middlewareのテストについても記載していきます。 概要 Webアプリケーションでは、さまざまな種類のリクエストに対して共通の処理を行うことがよくあります。しかし、その処理を一つのファイルにまとめてしまうと、コードの見通しが悪くなり、メンテナンスが困難になることがあります。 この問題を回避し、リクエスト処理の柔軟性を高めるための手法として、Chain

                                                    Next.jsのmiddlewareをカッコよく分割する - Qiita
                                                  • GitHub - Veinar/dracan: Dracan is a lightweight middleware for Kubernetes that enhances filtering and validation capabilities. It ensures that only valid requests reach your applications, featuring HTTP method filtering, JSON validation, Header validation

                                                    Dracan is a specialized software solution designed to enhance filtering and validation capabilities within Kubernetes (k8s) environments. It aims to be lightweight middleware between ingress and applications. This tool focuses on several key functionalities: HTTP Method Filtering: Dracan allows you to filter specific HTTP methods, ensuring that only allowed request types can interact with your app

                                                      GitHub - Veinar/dracan: Dracan is a lightweight middleware for Kubernetes that enhances filtering and validation capabilities. It ensures that only valid requests reach your applications, featuring HTTP method filtering, JSON validation, Header validation
                                                    • Astro 2.6: Middleware | Astro

                                                      Astro 2.6 is out, and it’s a big one! Several experimental features have been marked as stable and are now available in all Astro projects (no “experimental” flag required): Middleware Hybrid SSR output mode Custom client directives CSS inlining Astro 2.6 also introduces new features and improvements, including a new experimental feature for managing redirects: Redirects (experimental): Setting in

                                                        Astro 2.6: Middleware | Astro
                                                      • Next.jsでの初心者向け Middleware.ts入門 (v13.1.0) + 公式マニュアル 解説 + 複数のMiddlewareの実装方法 - Qiita

                                                        Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 追記 2024年12月29日 HonoのMiddleware を Next.jsのMiddleware の代わりに使う。 Next.jsはMiddlewareファイルを1ファイルしか置けませんが、Honoは複数のMiddlewareファイルを置けます。 HonoのMiddlewareを使用すると少し開発が楽になると思います。 Next.js の Middleware で Hono を使う Hono自身を使うことでNext.jsでのTypeScript開発も便利になります。 Web標準に従っているというのも大きいです。 Web標準 | W

                                                          Next.jsでの初心者向け Middleware.ts入門 (v13.1.0) + 公式マニュアル 解説 + 複数のMiddlewareの実装方法 - Qiita
                                                        • Oracle Cloudへの不正アクセスと情報漏洩 疑惑、Oracle Fusion Middlewareの脆弱性を悪用か(CVE-2021-35587)|セキュリティニュースのセキュリティ対策Lab

                                                          2025年3月21日、世界的なIT企業であるOracle(オラクル)に対し、ハッカーがOracle Cloud(オラクル クラウド)へ不正アクセスし600万件のデータを取得したと主張しています。※これに対し、Oracleは「クラウド環境に対する侵害の事実はない」と公式に否定しています。 2025 年 3 月 21 日、セキュリティコンサルティング会社の CloudSEK は、本セキュリティインシデントがOracle Fusion Middlewareの2022年に公開された古い脆弱性を悪用した可能性があると指摘しています。(CVE-2021-35587) 2025年4月7日追記:Oracle、不正アクセスによる情報漏洩を一部顧客に非公開で通知-訴訟提起直後の“静かな認定”に波紋 ハッカーの主張 「rose87168」と名乗るハッカーが、Oracle CloudのSSO(シングルサインオン)

                                                          • GitHub - metatool-ai/metamcp: MCP Aggregator, Orchestrator, Middleware, Gateway in one docker

                                                            You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                              GitHub - metatool-ai/metamcp: MCP Aggregator, Orchestrator, Middleware, Gateway in one docker
                                                            • CRI、楽器のような爽快感を実現する新機能「SonicSYNC」が『ディズニー ミュージックパレード』に採用 - CRI Middleware

                                                              CRI、楽器のような爽快感を実現する新機能「SonicSYNC」が『ディズニー ミュージックパレード』に採用 ~ゼロ遅延技術でスマートフォンがグランドピアノに~ 公開日:2021/06/30 株式会社CRI・ミドルウェア(本社:東京都渋谷区、代表取締役社長:押見正雄、東証マザーズ:証券コード3698、以下「CRI」)は、株式会社タイトー(本社:東京都新宿区、以下、タイトー)が配信するスマートフォン向け音楽ゲームアプリ『ディズニー ミュージックパレード』に、CRIが提供するサウンドミドルウェア「CRI ADX2(以下ADX2)」の新機能「SonicSYNC(ソニックシンク)」が採用されたことを発表いたします。 「SonicSYNC」は、スマートフォンで発生する、ユーザーが操作を行ってから音が鳴るまでの再生処理時間を限りなくゼロにする機能です。特に音のレスポンスが重要となるリズムゲーム、アクシ

                                                                CRI、楽器のような爽快感を実現する新機能「SonicSYNC」が『ディズニー ミュージックパレード』に採用 - CRI Middleware
                                                              • GitHub - dora-rs/dora: DORA (Dataflow-Oriented Robotic Architecture) is middleware designed to streamline and simplify the creation of AI-based robotic applications. It offers low latency, composable, and distributed dataflow capabilities. Applications ar

                                                                You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                                  GitHub - dora-rs/dora: DORA (Dataflow-Oriented Robotic Architecture) is middleware designed to streamline and simplify the creation of AI-based robotic applications. It offers low latency, composable, and distributed dataflow capabilities. Applications ar
                                                                1

                                                                新着記事