| | |
| | | "private": true, |
| | | "type": "module", |
| | | "scripts": { |
| | | "dev": "vite --host", |
| | | "dev": "vite", |
| | | "build": "vite build", |
| | | "preview": "vite preview" |
| | | }, |
| | |
| | | "@vitejs/plugin-vue": "^5.0.5", |
| | | "@vue/babel-plugin-jsx": "^1.2.2", |
| | | "vite": "^5.3.1" |
| | | }, |
| | | "devServer": { |
| | | "host": "0.0.0.0", |
| | | "port": "3000" |
| | | } |
| | | } |
| | |
| | | import { globalState } from '../config.js' |
| | | |
| | | const instance = axios.create({ |
| | | baseURL: globalState.url, |
| | | baseURL: '', |
| | | timeout: 30000, |
| | | }) |
| | | |
| | |
| | | import { fileURLToPath, URL } from 'node:url' |
| | | |
| | | import { defineConfig } from 'vite' |
| | | import { globalState } from './src/config.js' |
| | | import vue from '@vitejs/plugin-vue' |
| | | import VueJsx from '@vitejs/plugin-vue-jsx' |
| | | |
| | |
| | | alias: { |
| | | '@': fileURLToPath(new URL('./src', import.meta.url)) |
| | | } |
| | | }, |
| | | server: { |
| | | host: '0.0.0.0', |
| | | port: 5173, |
| | | proxy: { |
| | | '/api': { |
| | | target: globalState.url, |
| | | changeOrigin: true |
| | | } |
| | | } |
| | | } |
| | | }) |
| | |
| | | |
| | | public static final String[] FILTER_PATH = new String[]{ |
| | | "/api/auth/host", |
| | | "/api/language/json", |
| | | "/test/**", |
| | | "/api/login", |
| | | "/api/code/auth", |
| | |
| | | return R.ok().add(languageService.list()); |
| | | } |
| | | |
| | | @PreAuthorize("hasAuthority('system:language:list')") |
| | | @PostMapping("/language/json") |
| | | public R json(@RequestBody Map<String, Object> map) { |
| | | LambdaQueryWrapper<Language> wrapper = new LambdaQueryWrapper<>(); |