Skip to content

Commit faf87bb

Browse files
authored
[EC-83] FE/refactor axios 인스턴스 수정 (#63)
* [EC-82] chore: WIP * [EC-83] refactor: api 인스턴스 accesstoken 제외 경로 추가
1 parent 3996987 commit faf87bb

File tree

5 files changed

+38
-7
lines changed

5 files changed

+38
-7
lines changed

api/src/main/java/org/example/educheck/domain/absenceattendance/controller/AbsenceAttendanceController.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,5 @@ public ResponseEntity<ApiResponse<Void>> processAbsenceAttendanceService(@PathVa
2626

2727
return ResponseEntity.status(HttpStatus.OK).body(ApiResponse.ok("유고 결석 처리 성공", "OK", null));
2828
}
29+
2930
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package org.example.educheck.domain.member.controller;
2+
3+
import lombok.RequiredArgsConstructor;
4+
import org.example.educheck.domain.member.entity.Member;
5+
import org.springframework.security.core.annotation.AuthenticationPrincipal;
6+
import org.springframework.web.bind.annotation.PostMapping;
7+
import org.springframework.web.bind.annotation.RequestMapping;
8+
import org.springframework.web.bind.annotation.RestController;
9+
10+
@RestController
11+
@RequestMapping("/api/my")
12+
@RequiredArgsConstructor
13+
public class MyController {
14+
15+
@PostMapping("/attendance-absence")
16+
public void applyAttendanceAbsence(@AuthenticationPrincipal Member member
17+
18+
) {
19+
20+
}
21+
}

client/src/api/attendanceApi.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import apiInstance from './apiInstance';
1+
import apiInstance from './instance/apiInstance';
22

33
export const attendanceApi = {
44
submitAttendance: async (latitude, longitude) => {

client/src/api/authApi.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
import apiInstance from './apiInstance';
2-
import authInstance from './authInstance';
1+
import apiInstance from './instance/apiInstance';
32

43
export const authApi = {
54
login: async (email, password) => {
6-
const response = await authInstance.post(
5+
const response = await apiInstance.post(
76
'/auth/login',
87
{
98
email: email,
Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,25 @@
11
import axios from 'axios';
2-
import store from '../store/store'
2+
import store from '../../store/store';
33

44
const apiInstance = axios.create({
55
baseURL: import.meta.env.VITE_API_URL,
6+
withCredentials: true,
67
});
78

9+
const NO_TOKEN_REQUIRED = ['/api/auth/login', '/api/auth/signup', '/api/auth/refresh'];
10+
811
apiInstance.interceptors.request.use((config) => {
12+
console.log(config);
913
const accessToken = store.getState().auth.accessToken;
10-
if (accessToken) {
11-
config.headers.Authorization = `Bearer ${accessToken}`;
14+
const isRequiredTokenUrl = !NO_TOKEN_REQUIRED.includes(config.url);
15+
16+
if (!isRequiredTokenUrl) {
17+
config.headers['Authorization'] = `Bearer ${accessToken}`;
18+
console.log(config.headers);
1219
}
20+
21+
console.log(config);
22+
1323
return config;
1424
});
1525

0 commit comments

Comments
 (0)