Skip to content

Commit

Permalink
Start working on backporting security debug to 2.x
Browse files Browse the repository at this point in the history
- Add SecurityException
- Add AuthSecurityException

Refs #8449
  • Loading branch information
chinpei215 committed Oct 16, 2016
1 parent b790398 commit 3ccc35b
Showing 1 changed file with 76 additions and 1 deletion.
77 changes: 76 additions & 1 deletion lib/Cake/Error/exceptions.php
Expand Up @@ -56,7 +56,7 @@ public function responseHeader($header = null, $value = null) {
if (!class_exists('HttpException', false)) {
/**
* Parent class for all of the HTTP related exceptions in CakePHP.
*
*
* All HTTP status/error related exceptions should extend this class so
* catch blocks can be specifically typed.
*
Expand Down Expand Up @@ -627,3 +627,78 @@ public function __construct($message, $code = 501) {
//@codingStandardsIgnoreEnd

}

/**
* Security exception - used when SecurityComponent detects any issue with the current request
*
* @package Cake.Error
*/
class SecurityException extends BadRequestException {

/**
* Security Exception type
* @var string
*/
protected $_type = 'secure';

/**
* Reason for request blackhole
*
* @var string
*/
protected $_reason = null;

/**
* Getter for type
*
* @return string
*/
public function getType() {
return $this->_type;
}

/**
* Set Message
*
* @param string $message Exception message
* @return void
*/
public function setMessage($message) {
$this->message = $message;
}

/**
* Set Reason
*
* @param string|null $reason Reason details
* @return void
*/
public function setReason($reason = null) {
$this->_reason = $reason;
}

/**
* Get Reason
*
* @return string
*/
public function getReason() {
return $this->_reason;
}

}

/**
* Auth Security exception - used when SecurityComponent detects any issue with the current request
*
* @package Cake.Error
*/
class AuthSecurityException extends SecurityException {

/**
* Security Exception type
* @var string
*/
protected $_type = 'auth';

}

0 comments on commit 3ccc35b

Please sign in to comment.