Skip to content

Commit c433b15

Browse files
admin@javaops.ruadmin@javaops.ru
authored andcommitted
4_03_javaconfig_encoding
1 parent 96827a1 commit c433b15

File tree

3 files changed

+45
-7
lines changed

3 files changed

+45
-7
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package ru.javaops.bootjava.config;
2+
3+
import org.springframework.beans.factory.annotation.Autowired;
4+
import org.springframework.context.annotation.Configuration;
5+
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
6+
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
7+
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
8+
import org.springframework.security.crypto.factory.PasswordEncoderFactories;
9+
10+
@Configuration
11+
@EnableWebSecurity
12+
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
13+
14+
@Autowired
15+
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
16+
auth.inMemoryAuthentication()
17+
.passwordEncoder(PasswordEncoderFactories.createDelegatingPasswordEncoder())
18+
.withUser("user@gmail.com").password("{noop}password").roles("USER").and()
19+
.withUser("admin@javaops.ru").password("{noop}admin").roles("USER", "ADMIN");
20+
}
21+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package ru.javaops.bootjava.web;
2+
3+
import org.springframework.http.MediaType;
4+
import org.springframework.security.core.annotation.AuthenticationPrincipal;
5+
import org.springframework.web.bind.annotation.GetMapping;
6+
import org.springframework.web.bind.annotation.RequestMapping;
7+
import org.springframework.web.bind.annotation.RestController;
8+
9+
@RestController
10+
@RequestMapping(value = "/api/account")
11+
public class AccountController {
12+
13+
@GetMapping(produces = MediaType.APPLICATION_JSON_VALUE)
14+
public Object get(@AuthenticationPrincipal Object authUser) {
15+
return authUser;
16+
}
17+
}

src/main/resources/application.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,18 +33,18 @@ spring:
3333
basePath: /api
3434
returnBodyOnCreate: true
3535

36-
# https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html#security-properties
37-
security:
38-
user:
39-
name: user
40-
password: password
41-
roles: USER
36+
# https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html#security-properties
37+
# security:
38+
# user:
39+
# name: user
40+
# password: password
41+
# roles: USER
4242

4343
logging:
4444
level:
4545
root: WARN
4646
ru.javaops.bootjava: DEBUG
47-
org.springframework.security.web.FilterChainProxy: DEBUG
47+
# org.springframework.security.web.FilterChainProxy: DEBUG
4848

4949
# Jackson Serialization Issue Resolver
5050
# jackson:

0 commit comments

Comments
 (0)