vue에서 구현한 front 영역을 build 했다. build.gradle plugins { id 'org.springframework.boot' version '2.7.3' id 'io.spring.dependency-management' version '1.0.13.RELEASE' id "com.github.node-gradle.node" version "3.1.0" id 'java' } * 생략 * node { version = '16.17.0' npmVersion = '8.15.0' workDir = file("frontend") npmWorkDir = file("frontend") nodeModulesDir = file("frontend") } 스프링에서 npm 관련 설정을 해주었다. 뷰 프레..
[ 프로젝트 ] 사람이 인지하지 못한 화재에 대응하는 서비스입니다. 원리:화재 감지 센서와 AI 기술을 이용하여, 화재 발생시 자동으로 주변 소방서에 알림을 전송합니다. 빠른 대응으로 더 큰 화재 피해 방지 사람이 인지하지 못한 화재 대응 가능 빈 집 화재 대응 가능 [ Spring ] [ Controller ] 1. MemberController @Slf4j @Controller public class MemberController { @Autowired private FirestationService firestationService; @GetMapping({"", "/"}) public String index () { return "index.html"; } @GetMapping("/user/reg..
권한이 제데로 설정되지 않은건가라는 물음에서 세션이 제데로 설정되어있는지 확인하였다. 오류 해결 @Override protected void configure(HttpSecurity http) throws Exception { http .httpBasic().disable() .csrf().disable() .cors().configurationSource(corsConfigurationSource()) .and() // .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS) .authorizeRequests() .antMatchers("/", "/auth/**", "/css/**", "/js/**").permitAll() ..
화면을 통해 소방서 정보를 등록하면 DB 속에는 잘 들어가는 것을 확인할 수 있다. 오류 vue 서버에서는 성공이라고 뜨지만 Spring Security에 걸려 이런 화면으로 넘어간다 [Vue.js] methods: { submitForm3: function() { const url = 'http://localhost:7777/auth/loginProc' const data = { firestationname: this.firestationname, firestationPw: this.firestationPw } axios.post(url, data) .then(function(response) { console.log(response) alert('성공') // window.location.href =..
build.gradle dependencies { implementation 'org.springframework.boot:spring-boot-starter-security' } 스프링 시큐리티 Configuration Class를 작성하기 위해 WebSecurityConfigurerAdaper 를 상송하여 configure 을 override 한다. @Configuration @RequiredArgsConstructor @EnableWebSecurity @EnableGlobalMethodSecurity(prePostEnabled = true) public class SecurityConfig extends WebSecurityConfigurerAdapter { } @EnableWebSecurity W..
#틀릴 수 있음 build.gradle dependencies { implementation 'org.projectlombok:lombok' } Dependencies에 lombok을 추가했다. Lombok을 사용하면 Getter, Setter을 구현하기 편리하다는 장점이 있지만 내부 수정이 필요한 경우 불편할 수 있다. Lombok @NoArgsConstructor Class의 기본 생성자 자동 추가 @AllArgsConstructor Class의 모든 필드 값을 받는 생성자 추가, Bean을 주입받는 방식으로도 쓰인다. @Data @Getter, @Setter, @RequiredArgsConstructor, @ToString, @EqualsAndHashCode 추가 @Builder 모델 객체 생성시 ..