cakephpでコントローラー毎にBASIC認証をかけるの巻

  • Pocket
  • このエントリーをはてなブックマークに追加
  • 162 follow us in feedly

まえかき

まえがきとしてはタイトルどおりなのですが、

先日cakephp2.xに移行したとゆうお話をさせていただいたのですが、あまりにも

いままでできていたことができなくなった。

調べてみたけど解決しなかったとゆう問題に直面しすぎて。

いままで通り1.3に戻すことにしました。

あらためて1.3は素晴らしいフレームワークですね。

Converted

 

今回やりたいこと

とりあえずBASIC認証をかけたい。

おもに裏でマスタをちょろちょろ触る画面があるのですがそこだけ認証をかけたい。

.htpasswdを使わずコードレベルでの認証が簡単にできるのでそれに関するメモです。

 

IDとPASSWORDの定義

app/config/bootstrapに今回は書いておきます。

/**
	Login User
 */
define('LOGIN_USER', 'user');
define('LOGIN_PASS', 'pass');

こんな感じに書いておきます。

↑の例では

ID:user

PASS:pass

といった具合です。

 

コンポーネントの呼び出し

app_controller.phpはこんな感じに

class AppController extends Controller {
	var $components = array(
		'Security',
	);

	function beforeFilter(){
	}
}

ここでBASIC認証をかけることもできますが、

プロジェクト全体に認証をかけてしまうので今回は避けます。

 

対象のコントローラーの編集

対象のコントローラーのファイルをこんな感じに

<?php
class xxxController extends AppController {

	var $name = "xxx";
	var $scaffold;

	function beforeFilter(){
		parent::beforeFilter();
		$this->Security->loginOptions = array('type'=>'basic');  
		$this->Security->loginUsers   = array(LOGIN_USER => LOGIN_PASS);
		$this->Security->requireLogin('*');
	}

}

 

 

関連記事

no image

CentOSにPHP5.5をインストールするメモ

まえがき 表題どおり、何かと最近Linux環境にPHP5.5をこしらえ...

記事を読む

no image

PHPでrequireした結果を変数に格納する方法とちょっとした小技

まえがき PHPでrequireやincludeをそのまま単純に読み込...

記事を読む

rakuten-api-1rakuten-api-1.png

楽天APIでISBNコードを使って書籍検索してみる。『PHP&Ruby』

まえがき ちょっとした書籍検索サンプルのコードのメモ。 今回何がや...

記事を読む

imgres-6

PHPのデバックをchromeでモニタリングするライブラリ

サーバーサイドのデバッグをGoogle Chromeを使ってできるって...

記事を読む

images-1

PEARライブラリphpDocumentor2を使って楽々ドキュメント作成

まえがき GWも終わって普段の生活に戻り5月病にかかった私ですが、 ...

記事を読む

新着記事

no image

PHPでRubyのirbっぽいインタラクティブなスクリプトが実行できる「boris」

まえがき PHPでもRubyのirbみたいなことがしたくて探してみたと...

記事を読む

2015年の抱負と去年の振り返り〜よちよちWEB業界1年経験して〜

まえがき あけましておめでとうございます。今年もどうぞよろしくお願いし...

記事を読む

Java SE 7 Bronze試験(1Z0-802)を受けてきました

まえがき 以前から少し受けてみたかった試験『Java SE 7 Bro...

記事を読む

HubotでJenkinsのジョブを実行する

まえがき HubotをつかってJenkinsのジョブをじっこうしてみた...

記事を読む

no image

Hubotをforeverでデーモン化する

まえがき 今回はHubotをforeverを使ってデーモン化してみた時...

記事を読む

スポンサーリンク

  • Sorry. No data so far.

PAGE TOP ↑