Как обеспечить доступ к странице только по ссылке переданной администратором? Извиняюсь что сразу не обрисовал вопрос четко. Исправлясь. Задача состоит в том, что бы сделать регистрацию пользователя не общедоступной, а только по ссылке которую передает ADMIN. Для начала не очень понимаю, какой метод отвечает за доступ к странице по ссылке Есть такой код
@Override
protected void configure(final HttpSecurity http) throws Exception {
http
.csrf().disable()
.authorizeRequests()
.antMatchers("/").permitAll()
.antMatchers("/index").hasAnyRole(USER, ADMIN)
.antMatchers("/admin").hasRole(ADMIN)
Так же есть страница админа с кнопочкой для создания нового юзера
@RequestMapping(value = "/addUser", method = RequestMethod.GET)
public String addUser(Model model) {
model.addAttribute("userForm", new User());
return "addUser";
}
@RequestMapping(value = "/addUser", method = RequestMethod.POST)
public String addUser(@ModelAttribute("userForm") User userForm, BindingResult bindingResult) {
userValidator.validate(userForm, bindingResult);
if (bindingResult.hasErrors()) {
return "addUser";
}
userService.save(userForm);
return "registrationsuccess";
}
Кода не вижу, поэтому опишу в общих чертах. Админ генерирует ссылку, она пишется в БД. Разграничиваем права доступа к странице и запрещаем доступ кроме тех, кто перешел по конкретной ссылке. Для проверки смотрим в БД есть ли такая ссылка и когда она была сгенерирована (можно еще прописать и время жизни). Если есть - пускаем, нет - выбиваем 404
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Как сделать чтобы последняя строка в DataGrid не сортировался вместе с остальными? На пример все строки сортируются по возрастанию, а последняя...