Да, это был бы правильный способ сделать это, и именно так я справляюсь с ситуацией в паре моих собственных приложений.
Это код, который я использую
if (context.getUser().getCommonName() == "Anonymous"){
sessionScope.put("entryPage",context.getUrl().getPath() + context.getUrl().getQueryString())
context.redirectToPage("/login.xsp");
}
У меня есть эта настройка как функция, которую я просто вызываю из события beforePageLoad.Я перенаправляю на другой XPage, но вы также можете перенаправить на файл database.nsf? Login, который будет использовать настройку типа аутентификации на сервере.