Как отключить шифрование плагина Grails Jasypt во время интеграционных тестов? - PullRequest
0 голосов
/ 15 февраля 2012

Есть ли способ отключить шифрование или использовать тривиальный алгоритм во время интеграционного тестирования проекта Grails? В шифровании на уровне поля возникают некоторые издержки, которые не обязательно должны быть проверены, а просто увеличивают время, затрачиваемое на выполнение тестов.

Исключение плагина во время фазы тестирования, вероятно, не будет работать, поскольку требуется отображение и, вероятно, нарушит компиляцию.

Я думаю, что простой текст или более простой алгоритм могли бы работать, или было бы возможно даже иметь конфигурацию, игнорирующую обработку шифрования все вместе?

Цель состоит в том, чтобы просто снизить производительность плагина во время тестов.

Ответы [ 2 ]

1 голос
/ 16 февраля 2012

Одной альтернативой, которая может помочь, было бы отключение keyObtentionIterations в dev (это значение конфигурации).Это число итераций, которые выполняет шифровщик, чтобы сделать его намного сложнее взломать, поскольку он рекурсивно шифрует это много раз, чтобы замедлить процесс.

Измените это в вашей конфигурации:

keyObtentionIterations = 1000

до

keyObtentionIterations = 1

(если он установлен, в противном случае добавьте его).Это должно значительно ускорить процесс и сохранить его таким образом, чтобы проблемы переполнения все еще тестировались.

Если это поможет, мне было бы интересно узнать, насколько это ускорит процесс, если вы сможете ответить с разницей в скорости.

0 голосов
/ 30 мая 2012

Вы можете использовать категорию, чтобы заглушить шифрование.Но вам нужно будет измерить, какой из них является хитом перфоманса (Категория или Шифрование).

`class EncryptionCategory {

static String decrypt(PBEStringEncryptor obj,String encStr) {
    return encStr
}

static String encrypt(PBEStringEncryptor obj,String str) {
    return str;
}

}`

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...