Я думаю, что обычно существует хороший способ определить исключения на основе доступа к ресурсам, целостности данных и законности данных.
Исключения Доступа
Целостность Данных
Законность Данных
, Очевидно, существует другие случаи, но они обычно - те, я пытаюсь соблюдать где его необходимое.
perl -lape 's/^\s+|\s+$//g'
Честно говоря, я лучше всех знаю регулярные выражения Perl, поэтому считаю, что perl -lape
намного проще в использовании, чем sed -e
.
Также , чтобы ответить на исходный вопрос, вы можете заставить sed выполнить несколько таких операций:
sed -e 's/something/something else/' -e 's/another substitution/another replacement/'
Очевидно, вы также можете поместить две подстановки в одну строку и разделить их точкой с запятой, как указано в другом ответе.
но если вы используете другую веб-платформу, вы должны добавить org.springframework.web.filter.RequestContextFilter
в качестве фильтра в ваш web.xml
для управления держателем.
ИЗМЕНИТЬ. : я не уверен, что вам нужен доступ к HttpSession
в методе retieveUser
из в качестве побочного вопроса, что вы на самом деле пытаетесь сделать. UserDetailsService
. Безопасность Spring поместит объект UserDetails в сеанс любым способом. Его можно получить, обратившись к SecurityContextHolder
:
public static UserDetails currentUserDetails(){
SecurityContext securityContext = SecurityContextHolder.getContext();
Authentication authentication = securityContext.getAuthentication();
if (authentication != null) {
Object principal = authentication.getPrincipal();
return principal instanceof UserDetails ? (UserDetails) principal : null;
}
return null;
}