<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://y2sunlight.com/ground/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://y2sunlight.com/ground/feed.php">
        <title>Ground Sunlight apricot:ext</title>
        <description></description>
        <link>http://y2sunlight.com/ground/</link>
        <image rdf:resource="http://y2sunlight.com/ground/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-04-30T20:44:20+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://y2sunlight.com/ground/doku.php?id=apricot:ext:access-log&amp;rev=1591581611&amp;do=diff"/>
                <rdf:li rdf:resource="http://y2sunlight.com/ground/doku.php?id=apricot:ext:basic-auth&amp;rev=1591592593&amp;do=diff"/>
                <rdf:li rdf:resource="http://y2sunlight.com/ground/doku.php?id=apricot:ext:csrf&amp;rev=1591582607&amp;do=diff"/>
                <rdf:li rdf:resource="http://y2sunlight.com/ground/doku.php?id=apricot:ext:di-container&amp;rev=1590478957&amp;do=diff"/>
                <rdf:li rdf:resource="http://y2sunlight.com/ground/doku.php?id=apricot:ext:interceptor&amp;rev=1591601117&amp;do=diff"/>
                <rdf:li rdf:resource="http://y2sunlight.com/ground/doku.php?id=apricot:ext:middleware&amp;rev=1591600701&amp;do=diff"/>
                <rdf:li rdf:resource="http://y2sunlight.com/ground/doku.php?id=apricot:ext:session-auth&amp;rev=1590408184&amp;do=diff"/>
                <rdf:li rdf:resource="http://y2sunlight.com/ground/doku.php?id=apricot:ext:user-auth&amp;rev=1591583935&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://y2sunlight.com/ground/lib/tpl/dokuwiki/images/favicon.ico">
        <title>Ground Sunlight</title>
        <link>http://y2sunlight.com/ground/</link>
        <url>http://y2sunlight.com/ground/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="http://y2sunlight.com/ground/doku.php?id=apricot:ext:access-log&amp;rev=1591581611&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-08T11:00:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Apricot アクセスログ</title>
        <link>http://y2sunlight.com/ground/doku.php?id=apricot:ext:access-log&amp;rev=1591581611&amp;do=diff</link>
        <description>Apricot アクセスログ

 --- y2sunlight 2020-05-06

Apricot に戻る

関連記事
Apricot プロジェクトの作成Apricot 公開フォルダApricot コアApricot アプリApricot 拡張Apricot ミドルウェアApricot アクセスログApricot CSRF対策Apricot ユーザ認証Apricot 基本認証Apricot セッション認証Apricot インターセプターApricot DIコンテナー
ミドルウェアの最初の例として、比較的簡単なアクセスログを作ってみましょう。アクセスログは一番外側のミドルウェアとして機能させます。…</description>
    </item>
    <item rdf:about="http://y2sunlight.com/ground/doku.php?id=apricot:ext:basic-auth&amp;rev=1591592593&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-08T14:03:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Apricot 基本認証</title>
        <link>http://y2sunlight.com/ground/doku.php?id=apricot:ext:basic-auth&amp;rev=1591592593&amp;do=diff</link>
        <description>Apricot 基本認証

 --- y2sunlight 2020-05-15

Apricot に戻る

関連記事
Apricot プロジェクトの作成Apricot 公開フォルダApricot コアApricot アプリApricot 拡張Apricot ミドルウェアApricot アクセスログApricot CSRF対策Apricot ユーザ認証Apricot 基本認証Apricot セッション認証Apricot インターセプターApricot DIコンテナー
ミドルウェアを使ってユーザの基本認証を実装します。本章ではApricotのユーザ認証機能を使用しているので、まだお読みでない方は先に…</description>
    </item>
    <item rdf:about="http://y2sunlight.com/ground/doku.php?id=apricot:ext:csrf&amp;rev=1591582607&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-08T11:16:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Apricot CSRF対策</title>
        <link>http://y2sunlight.com/ground/doku.php?id=apricot:ext:csrf&amp;rev=1591582607&amp;do=diff</link>
        <description>Apricot CSRF対策

 --- y2sunlight 2020-05-15

Apricot に戻る

関連記事
Apricot プロジェクトの作成Apricot 公開フォルダApricot コアApricot アプリApricot 拡張Apricot ミドルウェアApricot アクセスログApricot CSRF対策Apricot ユーザ認証Apricot 基本認証Apricot セッション認証Apricot インターセプターApricot DIコンテナー
ミドルウェアを使ってCSRF対策を行います。CSRFとは Cross-Site Request Forgeries ( クロスサイトリクエストフォージェリ ) の略で、Webアプリケーションの脆弱性を利用した攻撃の一種です。…</description>
    </item>
    <item rdf:about="http://y2sunlight.com/ground/doku.php?id=apricot:ext:di-container&amp;rev=1590478957&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-26T16:42:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Apricot DIコンテナー</title>
        <link>http://y2sunlight.com/ground/doku.php?id=apricot:ext:di-container&amp;rev=1590478957&amp;do=diff</link>
        <description>Apricot DIコンテナー

 --- y2sunlight 2020-05-25

Apricot に戻る

関連記事
Apricot プロジェクトの作成Apricot 公開フォルダApricot コアApricot アプリApricot 拡張Apricot ミドルウェアApricot アクセスログApricot CSRF対策Apricot ユーザ認証Apricot 基本認証Apricot セッション認証Apricot インターセプターApricot DIコンテナー
ApricotではDIコンテナーにLeague/Containerを採用します。主な用途はコントローラに対する Auto Wiring です。Auto Wiring とはコンストラクター引数の型ヒントを調べることにより、オブジェクトとそのすべての依存関係を再帰的に自動的に解決する機能の事です。地味な機能ですが、保守性向上の為、コンストラクター・インジェクションは必須と考えて実装することにしました。…</description>
    </item>
    <item rdf:about="http://y2sunlight.com/ground/doku.php?id=apricot:ext:interceptor&amp;rev=1591601117&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-08T16:25:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Apricot インターセプター</title>
        <link>http://y2sunlight.com/ground/doku.php?id=apricot:ext:interceptor&amp;rev=1591601117&amp;do=diff</link>
        <description>Apricot インターセプター

 --- y2sunlight 2020-05-25

Apricot に戻る

関連記事
Apricot プロジェクトの作成Apricot 公開フォルダApricot コアApricot アプリApricot 拡張Apricot ミドルウェアApricot アクセスログApricot CSRF対策Apricot ユーザ認証Apricot 基本認証Apricot セッション認証Apricot インターセプターApricot DIコンテナー
インターセプター とはアクションの前処理の事です。ミドルウェアと同じでリクエストを中断してレスポンスオブジェクトを生成することもできますが、アクションの後処理はできません。これを図示すると以下のようになります。…</description>
    </item>
    <item rdf:about="http://y2sunlight.com/ground/doku.php?id=apricot:ext:middleware&amp;rev=1591600701&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-08T16:18:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Apricot ミドルウェア</title>
        <link>http://y2sunlight.com/ground/doku.php?id=apricot:ext:middleware&amp;rev=1591600701&amp;do=diff</link>
        <description>Apricot ミドルウェア

 --- y2sunlight 2020-05-06

Apricot に戻る

関連記事
Apricot プロジェクトの作成Apricot 公開フォルダApricot コアApricot アプリApricot 拡張Apricot ミドルウェアApricot アクセスログApricot CSRF対策Apricot ユーザ認証Apricot 基本認証Apricot セッション認証Apricot インターセプターApricot DIコンテナー
本章ではミドルウェア基盤を作ります。ミドルウェアとはアクションを囲んでいる層のような存在で、ユーザからのリクエストは何層もあるミドルウェアを通って最終的にアクションにたどり着きそこでレスポンスが生成されますが、途中でリクエストが中断され、ミドルウェアがレスポンスを生成することもあります。これを図示すると以下のようになります。…</description>
    </item>
    <item rdf:about="http://y2sunlight.com/ground/doku.php?id=apricot:ext:session-auth&amp;rev=1590408184&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-25T21:03:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Apricot セッション認証</title>
        <link>http://y2sunlight.com/ground/doku.php?id=apricot:ext:session-auth&amp;rev=1590408184&amp;do=diff</link>
        <description>Apricot セッション認証

 --- y2sunlight 2020-05-15

Apricot に戻る

関連記事
Apricot プロジェクトの作成Apricot 公開フォルダApricot コアApricot アプリApricot 拡張Apricot ミドルウェアApricot アクセスログApricot CSRF対策Apricot ユーザ認証Apricot 基本認証Apricot セッション認証Apricot インターセプターApricot DIコンテナー
ミドルウェアを使ってユーザのセッション認証を実装します。本章ではApricotのユーザ認証機能を使用しているので、まだお読みでない方は先に…</description>
    </item>
    <item rdf:about="http://y2sunlight.com/ground/doku.php?id=apricot:ext:user-auth&amp;rev=1591583935&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-08T11:38:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Apricot ユーザ認証</title>
        <link>http://y2sunlight.com/ground/doku.php?id=apricot:ext:user-auth&amp;rev=1591583935&amp;do=diff</link>
        <description>Apricot ユーザ認証

 --- y2sunlight 2020-05-15

Apricot に戻る

関連記事
Apricot プロジェクトの作成Apricot 公開フォルダApricot コアApricot アプリApricot 拡張Apricot ミドルウェアApricot アクセスログApricot CSRF対策Apricot ユーザ認証Apricot 基本認証Apricot セッション認証Apricot インターセプターApricot DIコンテナー
Apricotでは次の２つのユーザ認証をサポートしています。
基本認証 --- HTTPで定義される認証方法セッション認証 --- ログイン画面による認証で、ログイン状態をセッションで管理する方式…</description>
    </item>
</rdf:RDF>
