You are on page 1of 20

Index

Access control decision


ADMIN role
annotations and expressions
@EnableGlobalMethodSecurity
@PostAuthorize
@PreAuthorize
built-in expressions
SpEL
Spring Beans
@ syntax
AccessChecker
@accessChecker.hasLocalAccess
Access data
DataSource ( see DataSource)
Flyway, database
database migrations
database schema
Flyway properties
�lyway_schema_history
Spring Boot, database
ApplicationRunner
DataSource initialize properties
data.sql
Derby
initialization
schema.sql
using JdbcTemplate ( see JdbcTemplate)
using JPA ( see JPA)
using plain Hibernate ( see Plain Hibernate)
Actuator
con�iguration ( see Con�iguration, actuator)
exporting metrics
CPU usage
Graphite
micrometer.io
properties
health checks
@EnableScheduling
HealthIndicator
MeterBinder interface
MetricBinder
poolSize
TaskScheduler
TaskSchedulerMetrics
ThreadPoolTaskExecutor
anonymous() method
Applications, Spring Boot
annotations, testing
authenticated result
authentication
BookControllerTest
HTTP headers
integration test
LibraryApplication
password generation
RequestPostProcessor
ResponseEntity
setBasicAuth method
spring-boot-starter-security
TestRestTemplate
unauthenticated result
user
@WebMvcTest
WebTestClient
@With* annotations
withBasicAuth
@WithMockUser
@WithUserDetails
Web applications ( see Web applications, logging)
WebFlux application ( see WebFlux application, security)
Asynchronous request
async controllers testing
asyncDispatch
async processing
Callable<String>
CompletableFuture<String>
controller
DispatcherServlet
HTTP request
return types
Spring MockMvc
supplyAsync method
throughput
WebMvcCon�igurer
@WebMvcTest
B

@Bean method
ApplicationRunner interface
@Autowired
calculator, application
calculator factory method
calculator operations
factory method
operation.apply method
operation.handles method
@SpringBootApplication
C

Con�iguration, actuator
DataSource
HTTP metrics
JMX metrics
management server
CPU metrics
endpoint properties
healthcheck
HealthIndicators
individual endpoints
micrometer.io
port
properties
public internet
secure management endpoints
tomcat metrics
X-Application-Context header
metrics
spring-boot-starter-actuator
@Controller annotated class
@CookieValue
D

DataSource
con�iguration
DatabaseMetaData
Derby
embedded database
HikariCP connection pool settings
JDBC driver
JDBC support
JNDI
leak detection
PostgreSQL
Spring Boot
TableLister
Docker
container
ADD command
buildArgs
creation
Docker�ile
ENTRYPOINT command
JAR_FILE
launch
logs
Maven Docker plugin
passing properties
-e switch
output
Spring Pro�iles
DriverManagerDataSource
DynamicDestinationResolver
E, F

EchoHandlerIntegrationTest
E-mail, sending
@Autowired �ield
JavaMailSender
JavaMailSenderImpl
mail properties
MailSenderApplication
MIME message
spring.mail.host property
Thymeleaf TemplateEngine
HTML templates
SpringTemplateEnginge
th:text
@EnableWebFluxSecurity
Error handling
adding attributes
properties
working
custom error page
stacktrace, custom error page
whitelabel error page
G

Gradle
building
creating DemoApplication class
Graphite
GreenMail
H

HikariCP
httpie
HTTP request
I

inMemoryAuthentication() method
Integration test, WebSockets
assertions, received message
callbacks
@ClientEndpoint
closeAndWait
@Con�iguration class
connectToServer method
ContainerProvider
EchoHandlerIntegrationTest
@LocalServerPort
Netty
received messages assertions
@RunWith
sendTextAndWait
SimpleTestClientEndpoint
@SpringBootTest
WebSocket client
Internationalization (I18N) process
properties
working
J, K

Java enterprise services


Spring asynchronous process
@Async
AsyncCon�igurer
@EnableAsync
System.in.read
TaskExecutor
TaskExecutorBuilder
TaskExecutor properties
Spring Boot, JMX MBean ( see JMX MBean)
Spring Boot, sending e-mail ( see E-mail, sending)
Spring task scheduling
@Component
@EnableScheduling
@Scheduled annotation
SchedulingApplication
SchedulingCon�igurer
TaskScheduler
Java keytool
Java Management Extensions (JMX)
Java WebSocket API
JdbcTemplate
customer objects
customer class creation
CustomerLister
customer objects
CustomerRepository
single candidate DataSouce
�indAll method
query method
repository interface
RowCallbackHandler
RowMapper
testing JDBC code
embedded database
�indAll method
Flyway
H2
includeFilters
JdbcCustomerRepository
@JdbcTest
JUnit runner
schema.sql
Jetty container
JMS
ActiveMQ
beans
cachingJmsConnectionFactory
con�iguration properties
Artemis
artemis-server
beans
cachingJmsConnectionFactory
con�iguration properties
embedded con�iguration properties
JNDI
spring-jms
ConnectionFactory
manual con�iguration
receiving messages ( see Receiving messages, JMS)
sending messages ( see JmsTemplate)
spring.jms.template
JmsListenerContainerFactory
JmsTemplate
con�iguration
DestinationResolver
Jackson
JSON
MappingJackson2MessageConverter
MessageConverter
ObjectMessage
Order
properties
receiveAndConvert method
test methods
test orders
typeIdPropertyName
@EnableScheduling
integration test
JUnit test
sendAndConvert methods
time-queue
JMX MBean
JConsole
JmxApplication
JMX properties
@ManagedOperation
@ManagedResource
printMessage operation
shutdown operation
JPA
EntityManagerFactory
@EntityScan
Order entity
repositories
read customers
@Entity
EntityManager
@id
JPA properties
@PersistenceContext
read customers
spring.jpa.properties
Spring Data
CrudRepository
�indAll method
�indById method
spring.data.jpa.repositories
testing repositories
CustomerRepository
@DataJpaTest
DataSource
�indAll method
Flyway
H2
TestEntityManager
@TestPropertySource
transaction manager
L

LibrarySecurityCon�ig
M

Maven
DemoApplication class
pom.xml
@SpringBootApplication annotation
MBeans
@MessageMapping annotated method
Message/messaging
receiving
using JMS
using RabbitMQ
sending
using JMS
using RabbitMQ
MockMvc-based test
MongoRepository
Multipurpose Internet Mail Extensions (MIME message)
N, O

NamedParameterJdbcTemplate
Netty
NoOpServerSecurityContextRepository
P, Q

Packaging
archive size reduction
Docker ( see Docker)
Thin Launcher ( see Thin Launcher)
executable archive
APP_NAME
.conf �ile
con�iguration properties
Gradle plugin
initInfoDescription
JAR
JARFILE
Java
Maven plugin
Spring Boot Maven
WAR �ile, deployment
bootstrap
Recipe 3.1
result
Servlet/JEE container
SpringApplicationBuilder
SpringBootServletInitializer
Tomcat
Tomcat management GUI
WEB-INF/lib
Plain Hibernate
API
DataSource
EntityManager
getCurrentSession method
HibernateCustomerRepository
JpaTransactionManager
LocalSessionFactoryBean
SessionFactory
Project reactor
R

Rabbit listener
@Bean annotated method
Jackson2JsonMessageConverter
JSON
MarshallingMessageConverter
MessageConverter
properties
@RabbitListener annotated methods
receiving messages
sending reply
Order instances
OrderCon�irmation
@SendTo annotation
XML
@RabbitListener annotated method
RabbitMQ
AMQP messaging
ConnectionFactory
properties
receiving messages ( see Rabbit listener)
sending messages ( see RabbitTemplate)
RabbitTemplate
con�iguration properties
ConnectionFactory
convertAndSend method
HelloWorldSender method
integration test
@MockBean
retry con�iguration
sending object
convertAndSend method
Jackson2JsonMessageConverter
Java serialization
MessageConverter
@MockBean
scheduled method
SimpleMessageConverter
send messages
String.getBytes
@Test method
ReactiveAuthenticationManager
Reactive Rest services
@AutoCon�igureWebTestClient
@DirtiesContext
integration test
JSON streaming
Order class
OrderController
OrderGenerator
OrderService
orders result
@RestController
Server Sent Events
@SpringBootTest
WebTestClient
Receiving messages, JMS
@JmsListener
listener container
MappingJackson2MessageConverter
MessageConverter
method parameter types
OrderCon�irmation
POJO
@SendTo
String
rememberMe() method
@RequestAttribute
Request handling method
@RequestHeader
@RequestParam
@ResponseBody annotation
Response writers
events, multiple results
event() factory-method
HttpMessageConverter
Server-Sent-Events
SseEmitter
text/event-stream
ResponseBodyEmitter
response, multiple results
complete() method
httpie
HttpMessageConverter
@MockBean
MockMvc
Order
OrderController
OrderService
OrderService.�indAll method
ResponseBodyEmitter
@RunWith class
@WebMvcTest class
@RestController annotation
RowCallbackHandler
RSA algorithm
S

SecurityMockMvcRequestPostProcessors
@SendTo annotation
ServerHttpRequest/ServerHttpResponse
ServerSecurityContextRepository
Server-Sent-Events
SimpleDriverDataSource
Simple/Streaming Text Oriented Message Protocol (STOMP)
de�ined
handler unit test
integration testing
CompletableFuture
EchoHandlerIntegrationTest class
transfer result
@RunWith
STOMP client
StompSession
test case
WebSocketStompClient
MessageMapping
channels and routing
EchoHandler
@EnableWebSocketMessageBroker
method arguments and annotations
STOMP messages
webstomp-client
WebSocket protocol
Spring Boot
bean class
@Component
@ComponentScan
HelloWorldApplication
@PostConstruct annotated method
@Bean method ( see @Bean method)
con�iguration
@Con�iguration classes
@Import
@ImportResource
Java
@SpringBootApplication
XML
logging con�iguration
DEBUG logging
Java temp directory
Logback, provider
log�ile
logging.�ile
logging.�ile.max-history
logging.�ile.max-size
logging.path
log providers
SLF4J
packaging ( see Packaging)
properties
application.properties
CalculatorApplication
command line arguments
command line parameters
IllegalArgumentException
override
pro�iles
pro�ile-speci�ic
@PropertySource
resources
@Value
testing
bootstrapping
calculator
JUnit rule
@MockBean
Mockito framework
Mockito.mock
Re�lectionTestUtils class
@Rule
@SpringBootApplication
@SpringBootTest
@Test
unit test
Spring Boot actuator, see Actuator
Spring-boot-starter-security
Spring-boot-starter-test
Spring-boot-starter-websocket
Spring Data MongoDB
embedded MongoDB
external connection
port 27017
localhost
MongoClient
MongoDbFactory
MongoDB properties
MongoTemplate
ApplicationListeners
ApplicationRunner
create customer
CustomerRepository
DataInitializer
embedded MongoDB
implementation
reactive repositories
CustomerListener
DataInitializer
elements delay
reactive driver
reactive libraries
ReactiveMongoRepository
System.in.read()
testing
CustomerRepository
@DataMongoTest
deleteAll method
embedded MongoDB
�indAll method
JUnit
Spring Expression Language (SpEL)
Spring Initializr
ApplicationContext
building JAR
import project
spring-boot-maven-plugin
with values
spring.jpa.properties
Spring Messaging abstraction
Spring MockMvc testing framework
Spring MVC
con�igure SSL
key-store
namespace
support HTTPS
embedded server
properties
runtime container
�ilters
REST Resources
testing @RestController
working
server properties
testing
working
HelloWorldApplication
HelloWorldController
locale resolver
spring-boot-starter-web
Spring security
authenticating users ( see User authentication)
control decisions access ( see Access control decision)
Spring Boot
Spring Boot application ( see Applications, Spring Boot)
SseEventBuilder
StompSessionHandlerAdapter
T

TaskSchedulerHealthIndicator
TestStompFrameHandler
Thin Launcher
dependencies reuse
drawback
layout
libraries
Maven Central
META-INF/thin.properties
pom.xml
thinJarWrapper
ThreadPoolTaskExecutor
Thymeleaf
controller
Flux
Flux<Order>
index.html
list.html
OrderApplication
OrderController
order list
OrderService
properties
ReactiveDataDriverContextVariable
SpringWebFluxTemplateEngine
ThymeleafReactiveViewResolver
WebFlux application
working
adding controller
adding details page
adding index page
Thymeleaf Spring Dialect
Tomcat server
U, V

User authentication
AuthenticationProviders
BCrypt
database
authoritiesByUsernameQuery()
authorities table
jdbcAuthentication() con�iguration
MEMBER_ROLE table
MEMBER table
spring.datasource properties
SQL statements
usersByUsernameQuery()
users table
encrypted passwords
hash function
in-memory
password encryption
SCrypt
User.withDefaultPasswordEncoder() method
W, X, Y, Z

Web applications, logging


anonymous login
anonymous user
exception handling
form-based login
addViewControllers methods
authentication-failure-url
con�iguration
CSRF protection
error message
error request
formLogin method
login.html �ile
secure URL
SPRING_SECURITY_LAST_EXCEPTION
view resolver
HTTP auto-con�ig
HTTP Basic authentication
httpBasic() method
HttpServletRequest
logout service
caches
logout() con�iguration
logoutSuccessUrl con�iguration
POST requests
remember-me login
remember-me support
security con�iguration
WebSecurityCon�igurerAdapter
WebFlux
application, set up
@Controller/@RestController
controller, unit test
MockMvc
StepVeri�ier
@WebFluxTest
WebTestClient
creating controller
@GetMapping
handler method
HelloWorldApplication
HTTP GET handler method
HttpHandler
Mono<Void>
integration test
@SpringBootTest
WebTestClient
Map and Model objects
ReactorHttpHandlerAdapter
@RequestMapping
ServletHttpHandlerAdapter
ViewResolver interface
WebFlux application, security
access control decisions
access() expression
built-in expressions
ROLE_ADMIN
@EnableWebFluxSecurity
HTTP headers
JAR �iles
logging
login form
login page
ReactiveAuthenticationManager
spring-boot-starter-security
URL access
csrf()
SecurityWebFilterChain
ServerHttpSecurity
user authentication
UserDetailsRepository
WebMvcCon�igurer
@WebMvcTest
WebSocket JavaScript object
WebSocketCon�igurer
WebSocketHandlerRegistry
WebSocketMessageBrokerCon�igurer
WebSockets
bidirectional communication
con�iguration
EchoHandler
@EnableWebSocket
full duplex communication
HTML & JavaScript
app.js
callbacks
echo function
index.html
WebSocket connection
WebSocket service
HTTP
integration test ( see Integration test, WebSockets)
javax.websocket-api
reactive application
SimpleUrlHandlerMapping
STOMP ( see Simple/Streaming Text Oriented Message Protocol (STOMP))
WebSocketHandler ( see WebSocketHandler)
WebSocketHandlerAdapter
WebSocketService
WebSocketHandler
app.js
client output
@Con�iguration class
echo function
EchoHandler
echo WebSocket service
index.html
methods
Mockito
onclose callbacks
onmessage callbacks
onopen callbacks
registerWebSocketHandlers method
unit test
WebSocketStompClient

You might also like