科研管理平台在吉林项目中的应用与实践
public class ProjectProgressController {
@GetMapping("/api/project/progress")
public ResponseEntity
ProjectProgress progress = projectService.getProjectProgress(projectId);
return ResponseEntity.ok(progress);
}
}
public class ProjectProgress {
private String projectId;
private String projectName;
private int progressPercentage;
private Date lastUpdated;
// getters and setters
}
项目进度
项目名称:{{ project.name }}
进度:{{ project.progress }}%
最后更新时间:{{ project.lastUpdated }}
export default {
data() {
return {
project: {}
};
},
mounted() {
this.fetchProjectProgress();
},
methods: {
async fetchProjectProgress() {
const response = await axios.get('/api/project/progress?projectId=12345');
this.project = response.data;
}
}
};
public class AuthInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
String token = request.getHeader("Authorization");
if (token == null || !isValidToken(token)) {
response.sendError(HttpServletResponse.SC_UNAUTHORIZED, "Unauthorized");
return false;
}
return true;
}
private boolean isValidToken(String token) {
// 验证逻辑,例如解析JWT并校验签名
return true; // 示例中简化处理
}

}
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!

