Web aplikacije u Javi

Koja anotacija ide na mjesto označeno sa ?? da bi se ovaj JPA query mogao izvršiti?
 
@Query("SELECT p FROM Person p WHERE LOWER(p.lastName) = LOWER(:lastName)")
public List<Person> find(@??("lastName") String lastName);
@QueryParam
@Param
@PathVariable
@Variable
@SqlParam
Ništa od navedenog
U slučaju kad je u upitu potrebno npr. unutar objekta klase „Biljeska” koristiti varijablu klase „Korisnik” koja se zove „korisnickoIme”, potrebno je napisati upit na ovaj način:
 
public interface BiljeskaRepository extends JpaRepository<Biljeska, Integer> {
   List<Biljeska> ??(String korisnickoIme)
}
findByKorisnikKorisnickoIme
findByKorisnik_KorisnickoIme
findByKorisnickoIme
findByKorisnik
Na kojoj dubini se nalazi "resources" folder koji sadrži data.sql i schema.sql datoteke?
src/main/java/resources
src/java/resources
src/resources
src/main/resources
Na kojoj dubini se nalazi "test" folder?
src/main/java/test
src/main/test
src/test
src/java/test
U slučaju pisanja jUnit testova za controllere u Spring Boot aplikaciji, koje dvije anotacije moramo postaviti iznad testne klase?
 
??
public class BiljeskeControllerTest {
 
    @Autowired
    private MockMvc mockMvc
}
 
 
 
@IntegrationTest
@Test
@SpringBootTest
@AutoConfigureMockMvc
@RunWith(SpringRunner.class)
@InMemoryDatabase
Koje smo sve anotacije koristili iznad klase controllera u 7. vježbi?
@CrossOrigin
@RestController
@RequestMapping
@ResponseBody
@Secured
@ResponseStatus
Što ide na ??
 
public ?? delete(String id) {
    ...
    return new ResponseEntity<>(HttpStatus.NO_CONTENT);
}
ResponseEntity<>
ResponseEntity<Void>
ResponseEntity<?>
ResponseEntity<Object>
Koje sve dependencije je potrebno dodati u pom.xml da bismo mogli koristiti Spring Boot Security i tokene?
spring-boot-starter-security
jjwt-jackson
jjwt-impl
jjwt-api
jjwt-token
spring-boot-starter-test
Što ide na ? ako želimo provjeriti sadrži li odgovor listu s točno 3 elemenata?
this.mockMvc.perform(
                    get("/course")
                        .with(user("admin")
                        .password("test")
                        .roles("ADMIN")
                    )
                    .with(csrf())
)
.andExpect(status().isOk())
.andExpect(content().contentType(MediaType.APPLICATION_JSON))
?
.andReturn();
.andExpect(jsonPath("$", hasSize(3))
.andExpect(jsonPath('$', hasSize(3))
.andExpect(json("$", size(3))
.andExpect(json("$", size(3))
.andExpect(jsonPath('$', (3))
.andExpect(json("$", size(3))
Koja metoda se koristi kod pokretanja klase QuartzJobBean-a?
execute
executeInternal
start
startInternal
job
Što je sve potrebno staviti na mjesta ?, ?? i ??? kako bi se pravilno izvršilo mapiranje manytomany veze?
 
@ManyToMany(targetEntity = Course.class)
@JoinTable(
       name = "student_course",
       ?= { ???(name = "student_id") },
       ?? = { ???(name = "course_id") }
)
private List<Course> courses;
? @JoinColumns
? joinColumns
?? @InverseJoin
?? inverseJoinColumns
??? joinColumn
??? @JoinColumn
U kojoj metodi i klasi se uključuje JWT filter u Java Spring Boot aplikaciji?
u metodi "doFilter" unutar klase "SecurityConfiguration"
u metodi "resolveToken" unutar klase "JwtFilter"
u metodi "configure" unutar klase "JwtFilter"
u metodi "corsFilter" u klasi "SecurityConfiguration"
u metodi "doFilter" unutar klase "JwtFilter"
u metodi "configure" unutar klase "SecurityConfiguration"
Koja od navedenih anotacija za unutar jUnit biblioteke testiranje ne postoje?
@Before
@IntegrationTest
@DirtiesContext
@Transactional
@MockBean
Sve postoje
U koji postavku Postman okruženja se postavlja Bearer token?
Tests
Authorization
Headers
Body
Settings
Pre-request Script
U koju vrstu strukture se kod Angulara postavlja podrazumijevani jezik?
TranslateComponent
TranslateInterceptor
TranslateModule
TranslateController
TranslateGuard
TranslateService
Što je od navedenog potrebno dodati u Spring boot aplikaciju kako bi se konfigurirala višejezičnost u njoj ako se koristi Angular programski okvir za "frontend"?
SessionListener koji se izvršava u slučaju kad se promijeni jezik na sučelju
Dodati definiciju "LocaleChangeInterceptor" implementacije
Na Tomcat poslužitelj dodati konfiguraciju koja registrira jezične postavke aplikacije
Kreirati klasu "InternationalizationApp
Ništa od navedenog
Datoteke s prijevodima teksta na više jezika
Što od navedenog nije potrebno postaviti kod pisanja testa za REST API endpoint
Sve od navedenog je nužno
Stranicu koja će se sljedeća prikazati u aplikaciji
Korisničko ime i lozinku, jer je defaultna "test/test"
Tip sadržaja koji se izmjenjuje
Način pretvorbe rezultatai z String oblika u odgovarajući objekt
HTTP metodu jer je defaultna "GET"
Što je nužno potrebno kod korištenja "many-to-many" veze kod Hibernate mappinga?
Ništa od navedenog
FetchType.EAGER postavku
FetchType.LAZY postavku
Veznu tablicu koja uključuje identifikatore oba entiteta
Defaultni konstruktor kod klase entiteta
Kompozitni primarni ključ koji se sastoji od oba ključa entiteta koji se spajaju
Na koji od navedenih načina se označavaju jUnit metode za testiranje ostalih metoda u Java Web Aplikaciji?
Moraju samo biti unutar klase koja sadržava anotaciju "@SpringBootTest", bez obzira kako se nazivaju i koju anotaciju metode sadrže
Moraju imati znak "_" unutar imena
Ništa od navedenog
Naziv mora početi sa "test"
Naziv mora završavati s "Test"
Moraju sadržavati anotaciju "@Test"
Što od navedenog ne može biti implementacija Quartz Job-a?
Zapisivanje informacija u log datoteke
Dohvaćanje drugih "beanova" iz Spring contexta
Čitanje podataka iz baze
Pokretanje nove aplikacije na istom Tomcat poslužitelju
Zapisivanje podataka u bazu
Pozivanje servisa i repozitorija istovremeno
Koju od navedenih metoda je potrebno napisati u "repository" sloju, odnosno koja nije dio "CrudRepository" implementacije?
findAll
update
delete
save
count
findById
Koje od navedenih naredbi spadaju u DML skupinu, a korištene su u šestoj laboratorijskoj vježbi?
SAVE
QUERY
INSERT
SELECT
GET
STORE
Koji od sigurnosnih koncepata ili obrana od kojeg napada je osigurana korištenjem JWT tokena na laboratorijskim vježbama?
Authentifikacija
Zaštita od "Man in the middle" napada
Autorizacija
Napad kriptoanalizom
Zaštita komunikacijskog kanala i kriptiranje HTTP prometa
Steganografija
Koji oblikovni obrazac je korišten kod konfiguriranja Quartz Joba?
Adapter
Detail
Job
Builder
Trigger
Nijedan od navedenih
Koje anotacije stavljamo iznad domenske klase u Hibernate-u?
@Entity
@Table
@AllArgsConstructor
@Component
@Secured
@NoArgsConstructor
Što je potrebno staviti na mjesta označena ??? i ??? da bi se izvršilo pravilno povezivanje Many-to-One veze u Spring boot aplikaciji?
 
...
public class Question {
        ...
        ?(mappedBy="question", fetch=FetchType.EAGER)
        private List<Answer> answerList;
}
 
...
public class Answer {
        ??
        ???(name="QUESTION_ID")
        private Question question;
}
? @ManyToOne
? @OneToMany
?? @ManyToOne
?? @OneToMany
joinColumn
@JoinColumn
Što je potrebno dodati na mjesta označena s ? i ?? kako bi se pravilo definirao JpaRepozitorij za domensku klasu:
 
...
public class AppUser {
       @Id
       @GeneratedValue(strategy = GenerationType.IDENTITY)
       private Long id;

       @Column(nullable = false, unique = true)
       private String username;
}
 
 
public interface UserRepository extends JpaRepository<?, ??> {
       ...
}
? AppUser
? Long
?? AppUser
?? Long
? (?)
?? (?)
JWT Token se sastoji od:
Zaglavlja
Footera
Podataka o korisniku
Sadržaja
Potpisa
Ništa od navedenog
Što sve treba dodati na mjesta označena sa ??? kako bi se korisnika pravilno autentificiralo prilikom prijave?
 
@PostMapping("/authenticate")
      public ResponseEntity<?> authenticate(??, ??? LoginController.LoginDTO login) {
      UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(
       login.username(),
       login.password()
);

Authentication authentication = authenticationManagerBuilder.getObject().authenticate(authenticationToken);
SecurityContextHolder.getContext().setAuthentication(authentication);

String jwt = tokenProvider.createToken(authentication);

HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.add(JwtFilter.AUTHORIZATION_HEADER, "Bearer " + jwt);

return new ResponseEntity<>(new JWTToken(jwt), httpHeaders, HttpStatus.OK);
}
? String
? JWTToken
?? @RequestBody
?? @Valid
??? @RequestParam
??? @RequestBody
Što sve trebamo dodati u application.properties da bismo se mogli prijaviti u Spring Boot aplikaciju?
jwt.token-validity-seconds
jwt.token-params
jwt.base32-secret
jwt.auth-validity-seconds
jwt.base64-secret
Ništa od navedenog
Gdje se vrši spremanje tokena nakon prijave u Angular aplikaciji?
localStorage
sessionStorage
cache
tokenStorage
indexedDB
Ništa od navedenog
Kojom anotacijom možemo zaštititi metodu da ju može koristiti samo ovlašteni korisnici?
@Protected
@Secured
@Authorized
@Admin
Koji od navedenih su tipovi Route Guardova u Angularu?
CanActivate
CanLogin
CanRedirect
CanActivateChild
Resolve
CanLoad
Koje sve programske okvire za testiranje Java aplikacija postoje?
jUnit
jTest
TestNG
Arquillian
Jest
Ništa od navedenog
Koje sve biblioteke možemo koristiti za 'mockanje' podataka u testovima?
ngMock
mvcMock
jMock
EasyMock
Mockito
Ništa od navedenog
Što trebamo staviti na mjesto označeno sa ? da bi mogli pokrenuti mockMvc test?
 
@Test
void getAllStudentsTest() throws Exception {
when(studentService.findStudents()).thenReturn(Collections.singletonList(new StudentDTO("1234567890", "John", "Doe", 120, true)));

mockMvc = MockMvcBuilders.standaloneSetup(studentRestController).build();
mockMvc.?(get("/student")
             .contentType(MediaType.APPLICATION_JSON))
             .andExpect(status().isOk())
             .andExpect(jsonPath("$[0].jmbag").value("1234567890"))
             .andExpect(jsonPath("$[0].firstName").value("John"))
             .andExpect(jsonPath("$[0].lastName").value("Doe"))
             .andExpect(jsonPath("$[0].numberOfECTS").value(120));
}
start
execute
perform
startMock
Što je potrebno dodati u pom.xml da bismo mogli koristiti Quartz biblioteku?
spring-boot-quartz
spring-boot-starter-quartz
spring-boot-starter-scheduler
spring-scheduler
Što treba staviti na mjesta označena sa ??? da bismo uspješno definirali Quartz zadatak?
 
public class SampleJob extends ? {
      @Autowired
      private MyService myService
 
      private String name;
 
      public void setName(String name) {...}
 
      @Override
      protected void ??(JobExecutionContext context) throws JobExecutionException {
 ...
}
 
 
}
? Job
? QuartzJobBean
?? execute
?? executeInternal
Koja anotacija nije iz Hibernate-a?
@Column
@Table
@Entity
@ManyToMany
@Id
@Key
Što trebamo upisati na mjesto označeno sa ?? da bi prevodi u Angularu pravilno radili?

<body>
<h1>??</h1>
<p>Lorem ipsum dolor sit amet</p>
 
</body>
{ 'login.title', translate }
{ 'login.title' || translate }
{ 'login.title' | translate }
{ 'login.title', translateText }
{ 'login.title' | translateText }
Ništa od navedenog
Koje komponente se koriste za omogućavanje prijevoda u Angularu?
TranslateHttpLoader
TranslateMachine
TranslateLoader
TranslateService
TranslateModule
Ništa od navedenog
Koja anotacija se koristi za označavanje promjena podataka u bazi prilikom testiranja?
@EditableDatabase
@InMemoryDatabase
@TestDB
@DirtyDatabase
@Data
Ništa od navedenog
U kojoj mjernoj jedinici je trajanje jwt-tokena?
u milisekundama
u sekundama
u minutama
u satima
u stotinkama
Ništa od navedenog
0
{"name":"Web aplikacije u Javi", "url":"https://www.quiz-maker.com/QEUQ1Y1GX","txt":"Koja anotacija ide na mjesto označeno sa ?? da bi se ovaj JPA query mogao izvršiti?   @Query(\"SELECT p FROM Person p WHERE LOWER(p.lastName) = LOWER(:lastName)\")public List find(@??(\"lastName\") String lastName);, U slučaju kad je u upitu potrebno npr. unutar objekta klase „Biljeska” koristiti varijablu klase „Korisnik” koja se zove „korisnickoIme”, potrebno je napisati upit na ovaj način:   public interface BiljeskaRepository extends JpaRepository {   List ??(String korisnickoIme)}, Na kojoj dubini se nalazi \"resources\" folder koji sadrži data.sql i schema.sql datoteke?","img":"https://www.quiz-maker.com/3012/images/ogquiz.png"}
Powered by: Quiz Maker