WorksheetsItechologies
Total questions: 48
Worksheet time: 42mins
Коя анотация се използва за обвързване на параметър на метод с шаблонна променлива от пътя на URL:
@RequestValue
@RequestParam
@PathVariable
@Value
Постъпили POST заявки от клиента се обработват посредством сървлет метода:
servPost()
post()
doPost()
getPost()
Стандартният порт за HTTP комуникация е?
В Postman при POST заявка изпращаните данни се задават:
единствено в URL на достъпвания ресурс
в раздела Body
в раздела Tests
единствено в раздела Params
Коя от следните Lombok анотации не влиза в състава на анотацията @Data?
@EqualsAndHashCode
@RequiredArgsConstructor
@ToString
@NoArgsConstructor
Методът ....................... се извиква само веднъж по време на жизнения цикъл на сървлета. Този метод дава възможност на сървлета да извърши някои финализиращи операции като затваряне на връзка към база от данни, записване на бисквитка или някаква почистваща операция. След неговото повикване сървлетът е маркиран за почистване.
Коя секция в pom.xml съдържа описание на външни проекти и библиотеки, които ще се използват в проекта?
Приложенията в Tomcat се съхраняват в директория?
WEB-INF
WEB-INIT
webapp
webapps
Сървлетите предоставят възможност за:
събиране на информация от потребителите чрез уеб форми на страници
всичко посочено
динамично създаване на уеб страници
представяне на записи от база данни
Postman е:
Web контейнер, който може да изпълнява Java Web приложения
HTTP клиент, подпомагащ тестването на API
Среда за създаване на Web съдържание
Всичко посочено
Optional<T> обикновено се използва:
за осигуряване на набор от общи CRUD методи
като тип на връщане за методи, при които не винаги може да имат резултат
за скриване на entity обекти от клиента
с цел намаляване на броя на null pointer exceptions
Посочете липсващите анотации:
@...............................................
public class GlobalExceptionHandler extends ResponseEntityExceptionHandler {
@.........................................(CityNotFoundException.class)
public ResponseEntity<Object> handleCityNotFoundException() {
// some code
}
}
@GlobalExceptionHandler
@ExceptionHandler
@ExceptionController
@ControllerAdvice
@Exception
С коя от посочените анотации се обозначава Main класа в Spring boot приложението?
@SpringBootConfiguration
@SpringBootMain
@SpringBootApplication
Алтернативно една от трите посочени
Кои от посочените анотации могат да се използват за защита на метод със Spring Security
@PreAuthorize
@Protected
@Authorized
@Secured
Попълнете пропуснатия текст:
Интерфейсът ................. осигурява начин да се идентифицира даден потребител в повече от една заявка за страница или посещение на уеб сайт и да се съхранява информация за този потребител. Сървлет контейнерът използва този интерфейс, за да се създаде сесия между HTTP клиента и HTTP сървъра
Напишете Lombok анотация, с помощта на която можете да създадете конструктор с параметри за всяко поле от класа
Кой от посочените методи на предвидения от Java EE интерфейс прави сесията недействителна и развързва всички свързани с нея обекти?
removeSession()
invalidate()
removeAttribute()
destroy()
Допълнете пропуснатия текст:
Филтрите използват ..............., за да извикат следващия филтър във веригата или действителния ресурс (напр. сървлета), ако филтърът е последният във веригата.
При коя стойност на свойството spring.jpa.hibernate.ddl-auto схемата на БД ще бъде изтрита в края на сесията?
create-drop
validate
update
none
URL адресът, посредством който сървлетът се извиква при заявка от клиент, може да бъде зададен посредством:
HTML таг <a href="someURL"></a>
<servlet-mapping> в web.xml
анотация @Url в началото на Servlet-а
анотацията @WebServlet в началото на сървлета
Коя анотация се използва за обозначаване на класовете, които осигуряват реализация на бизнес логика в приложението?
Spring-boot-starter-parent:
конфигурира броя на слоевете на приложението
задава версията на включените в проекта стартови зависимости
е стартовата точка на приложението
задава някои конфигурации по подразбиране
Maven проектът се конфигурира посредством _________. Той е файл, който съдържа информация за проекта и подробности за конфигурацията, използвани от Maven за изграждането на проекта.
Напишете анотация за точка на достъп с URI "/api/courses", очакваща POST заявка
Методите, свързани с жизнения цикъл на сървлета, се извикват от:
web.xml
pom.xml
Web контейнера
метода main()
Кое от посочените е вярно за Apache Tomcat в Spring boot приложение?
Spring framework осигурява вградена инстанция на сървъра
Сървърът трябва да се осигури от разработчика като външно приложение
Стартовата зависимост spring-boot-starter-web добавя библиотека, осигуряваща вградена инстанция на сървъра
Кое от посочените е характерно за Spring boot REST api?
може да бъде пакетирано като изпълним JAR файл
използване на стартови зависимости
всичко посочено
автоматично конфигуриране
При добавяне на зависимост spring-boot-starter-security в Spring Boot приложение:
Всички ресурси на приложението са свободно достъпни, докато не бъдат конфигурирани политиките за сигурност
Spring Security създава потребител user с динамично генерирана парола, която се извежда в конзолата на средата за разработка
Spring Security налага потребителите на приложението да бъдат удостоверени преди достъп до неговите ресурси
При стартиране на приложението Spring Security извежда съобщение, с което предупреждава, че ресурсите са незащитени
Кое от посочените твърдения се отнася за филтрите:
могат да манипулират отговора от сървъра, преди да бъде изпратен на клиента;
всичко посочено
по отношение на даден ресурс може да бъде конфигуриран повече от един филтър
намират се преди сървлетите и прихващат заявката на клиента, преди да му се даде достъп до ресурсите в системата;
Допълнете пропуснатия текст:
................... е основен интерфейс в Spring Security framework, който се използва за извличане на информация за удостоверяване и оторизация на потребителя. Този интерфейс има само един метод, наречен loadUserByUsername(), който можем да внедрим, за да подадем клиентската информация към API за защита на Spring.
ProviderManager
AuthenticationManager
UserDetailsService
AuthenticationProvider
Кое от посочените се съдържа в заглавния ред на HTTP отговора:
Метаданни за типа на съдържанието
Версията на HTTP протокола
Код на състоянието
Метода на получената HTTP заявка
Методът по подразбиране на HTTP заявка е:
Терминът authentication се отнася до:
проверка на правата на потребителя за достъп до даден ресурс
проверка на възможностите на потребителя за запис в базата от данни
проверка на способността на потребителя да извършва определена дейност
проверка на идентификационните данни на потребителя
Сървлетите:
действат като междинен слой между заявки, идващи от уеб браузър или друг HTTP клиент, и бази данни или приложения на сървъра
са програми, които се изпълняват на уеб сървър или сървър за приложения
всичко посочено
наследяват класа jakarta.servlet.http.HttpServlet
Tomcat e?
Web-контейнер, който може да изпълнява Web-приложения
Web-сървър, който може да изпълнява Web-приложения
И двете посочени
Нито едно от посочените
Сървлетът се създава:
при стартиране на сървъра, ако това изрично е зададено;
при достъпване на която и да е страница на уеб-приложението;
при извикване на метода create();
когато клиент за първи път достъпи URL адреса, на който той съответства;
С каква анотация се обозначават класове, чийто обекти е предвидено да
бъдат съхранявани като записи в базата от данни на приложението?
Клиентска заявка, получена от HTML форма, в която не е указан method, се обработва посредством сървлет метода:
Класовете, чийто обекти е предвидено да
бъдат съхранявани като записи в базата от данни на приложението, трябва задължително да притежават:
дефолтен конструктор
метод compareTo()
анотация @Model
поле, зададено като първичен ключ
Какво е характерно за query методите в Spring Data JPA:
обозначават се с анотация @QueryMethod
от името на метода се генерира SQL заявка;
всичко посочено
в тялото на метода се съдържа препратка към SQL заявка;
Как се нарича модулът на Spring Framework, който се фокусира върху аспектите на сигурността на Spring приложенията?
В кой компонент на Spring boot REST api се дефинират точките за достъп на приложението?
Кое от изброените по-долу е вярно за Maven?
Maven поддържа добавянето на външни библиотеки в проекта
Maven поддържа процеса по изграждане на проекта
Maven поддържа процеса по изграждане на проекта и добавянето на външни библиотеки в проекта
Нито едно не е вярно
Обектът ResponseEntity:
задава URI на точката на достъп
всичко посочено
e wrapper, съдържащ целия HTTP отговор: код на състоянието, хедъри и тяло
обработва тялото на HTTP заявката
Кое от посочените правила за упълномощаване ще позволи достъп на неудостоверени
потребители до ресурсите, които се намират в директория auth?
.anyRequest("/auth").hasNoAuthority()
.requestMatchers("/auth/**").permitAll()
.permitAll("/auth")
всичко посочено
Кой е основният метод на сървлета, който се използва за обслужване на клиентските заявки и генериране на форматиран отговор към клиента?
Основно предимство на използването на DTO e:
възможност за скриване на детайли от JPA обектите
позволява предаване на данни с множество атрибути в една заявка от клиент към сървър
опростява бизнес логиката на приложението
позволява дирекно взаимодействие на клиента с базата от данни, което повишава бързодействието
