Скажите, например, у вас есть куча функций, которые все должны проверить для проверки входа. Начнем с того, что выглядит примерно так:Как вы завершаете проверку функции в рамках другой функции?
public Response createThing(){
if(!validLogin(httpRequest, uriInfo)){
return Response.status(Response.Status.FORBIDDEN);
}
//Do the function
}
То есть первый блок кода в верхней части каждого вызова службы, но я не знаю, как обернуть его в другую функцию, поскольку она содержит оператор возврата. Я хотел бы что-то похожее на следующее:
public Response createThing(){
validateLogin(httpRequest, uriInfo);
//Do the function
}
или
public Response createThing(){
//Implied check somehow?
//Do the function
}
я уверен, что есть какая-то модель или конвенции, что там люди используют. Благодарю.
Является ли это JavaEE? Для этого вы бы использовали фильтр. Я считаю, что общий шаблон называется «Перехват фильтра» – puhlen
, было бы нормально обрабатывать его как исключение, которое вызывается методом проверки и обрабатывается в вашем методе обертки? Например, с пользовательским исключением? – Rhayene
Для этого конкретного случая да, это JavaEE, но у меня есть тот же вопрос и для аналогичных базовых вызовов (например, для проверки ввода не должно быть null.). Я посмотрю на «Перехват фильтра», спасибо. – GuitarStrum