Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @PostMapping(consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE, value = "/v1/notification")
- public ResponseEntity<String> handleNotifications(@RequestBody MultiValueMap<String, Object> keyValuePairs) {
- .....
- return new ResponseEntity<>(HttpStatus.OK);
- }
- @SpringBootApplication(scanBasePackages = { "org.rest.api.*", "org.plugin.service", "org.plugin.transactions.factory" })
- @EntityScan("org.plugin.entity")
- @EnableJpaRepositories("org.plugin.service")
- @EnableScheduling
- public class Application extends SpringBootServletInitializer implements WebMvcConfigurer {
- @Override
- protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
- return application.sources(Application.class);
- }
- public static void main(String[] args) {
- SpringApplication.run(Application.class, args);
- }
- @Override
- public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
- converters.removeIf(converter -> converter instanceof MappingJackson2XmlHttpMessageConverter);
- converters.removeIf(converter -> converter instanceof MappingJackson2HttpMessageConverter);
- converters.add(new MappingJackson2XmlHttpMessageConverter(
- ((XmlMapper) createObjectMapper(Jackson2ObjectMapperBuilder.xml()))
- .enable(ToXmlGenerator.Feature.WRITE_XML_DECLARATION)));
- converters.add(new MappingJackson2HttpMessageConverter(createObjectMapper(Jackson2ObjectMapperBuilder.json())));
- }
- private ObjectMapper createObjectMapper(Jackson2ObjectMapperBuilder builder) {
- builder.indentOutput(true);
- builder.modules(new JaxbAnnotationModule());
- builder.serializationInclusion(JsonInclude.Include.NON_NULL);
- builder.defaultUseWrapper(false);
- return builder.build();
- }
- }
- <h1>Forbidden <span>(403)</span></h1>
- <p>CSRF verification failed. Request aborted.</p>
- <p>You are seeing this message because this site requires a CSRF cookie when submitting forms. This cookie is required for security reasons, to ensure that your browser is not being hijacked by third parties.</p>
- <p>If you have configured your browser to disable cookies, please re-enable them, at least for this site, or for 'same-origin' requests.</p>
- @Configuration
- @EnableWebSecurity
- @Import(value = { Application.class, ContextDatasource.class })
- @ComponentScan(basePackages = { "org.rest.api.server.*" })
- public class ApplicationSecurityConfig extends WebSecurityConfigurerAdapter {
- @Autowired
- private RestAuthEntryPoint authenticationEntryPoint;
- @Autowired
- MerchantAuthService myUserDetailsService;
- @Autowired
- public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
- auth.userDetailsService(myUserDetailsService);
- auth.authenticationProvider(authenticationProvider());
- }
- @Bean
- public DaoAuthenticationProvider authenticationProvider() {
- DaoAuthenticationProvider authenticationProvider = new DaoAuthenticationProvider();
- authenticationProvider.setUserDetailsService(myUserDetailsService);
- authenticationProvider.setPasswordEncoder(passwordEncoder());
- return authenticationProvider;
- }
- @Override
- protected void configure(HttpSecurity http) throws Exception {
- http.authorizeRequests().antMatchers("/notification").permitAll().anyRequest().permitAll();
- http.httpBasic().authenticationEntryPoint(authenticationEntryPoint);
- http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS);
- http.csrf().disable();
- }
- @Bean
- public PasswordEncoder passwordEncoder() {
- return NoOpPasswordEncoder.getInstance();
- }
- }
- <parent>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-parent</artifactId>
- <version>2.1.6.RELEASE</version>
- </parent>
- ....
- <dependency>
- <groupId>org.springframework.security</groupId>
- <artifactId>spring-security-config</artifactId>
- </dependency>
- <dependency>
- <groupId>org.springframework.security</groupId>
- <artifactId>spring-security-web</artifactId>
- </dependency>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement