1
對於我的大多數集成測試,我不需要任何安全檢查。我只是想讓我的路走出去。 Beeing shiro noob我想知道是否有比我找到的更好的方法。適用於集成測試的shiro配置
在我ShiroFilter類,如果驗證失敗,我添加了這個代碼:
try {
currentUser.login(token);
return CONTINUE;
} catch (AuthenticationException e1) {
// if everything failed, we might actualy have the integration test configuration, let's try
UsernamePasswordToken testToken = new UsernamePasswordToken("testUser", "testPassword", true, host);
try {
currentUser.login(testToken);
return CONTINUE;
} catch (AuthenticationException e2) {
LOGGER.info("Unable to login", e2);
}
}
這是集成測試的shiro.ini:
[users]
testUser = testPassword, administrator
[roles]
administrator = *
在我們的環境中,人們總是有充分的權利創造了一個root用戶,就像你的管理員,並在每個測試開始,我們只是登錄該用戶。所以,與你所做的很相似。 – Wouter 2014-11-05 15:38:57