Java Springboot+vue毕业项目实战--党建信息管理系统,最新2024年前端大厂面试经验
技术学到手后,就要开始准备面试了,找工作的时候一定要好好准备简历,毕竟简历是找工作的敲门砖,还有就是要多做面试题,复习巩固。CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】[外链图片转存中…(img-5DyszRID-1711639105254)]既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前
//账号不存在、密码错误
if(user == null || !user.getPassword().equals(new Sha256Hash(form.getPassword(), user.getSalt()).toHex())) {
return R.error(“账号或密码不正确”);
}
//账号锁定
if(user.getStatus() == 0){
return R.error(“账号已被锁定,请联系管理员”);
}
//生成token,并保存到数据库
R r = sysUserTokenService.createToken(user.getUserId());
return r;
}
shiro权限拦截放行:
/**
-
Shiro配置
-
@author lyy
*/
@Configuration
public class ShiroConfig {
@Bean(“securityManager”)
public SecurityManager securityManager(OAuth2Realm oAuth2Realm) {
DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager();
securityManager.setRealm(oAuth2Realm);
securityManager.setRememberMeManager(null);
return securityManager;
}
@Bean(“shiroFilter”)
public ShiroFilterFactoryBean shiroFilter(SecurityManager securityManager) {
ShiroFilterFactoryBean shiroFilter = new ShiroFilterFactoryBean();
shiroFilter.setSecurityManager(securityManager);
//oauth过滤
Map<String, Filter> filters = new HashMap<>();
filters.put(“oauth2”, new OAuth2Filter());
shiroFilter.setFilters(filters);
Map<String, String> filterMap = new LinkedHashMap<>();
filterMap.put(“/webjars/**”, “anon”);
filterMap.put(“/druid/**”, “anon”);
filterMap.put(“/app/**”, “anon”);
filterMap.put(“/sys/login”, “anon”);
filterMap.put(“/swagger/**”, “anon”);
filterMap.put(“/v2/api-docs”, “anon”);
filterMap.put(“/swagger-ui.html”, “anon”);
filterMap.put(“/swagger-resources/**”, “anon”);
filterMap.put(“/captcha.jpg”, “anon”);
filterMap.put(“/aaa.txt”, “anon”);
filterMap.put(“/virtuel/**”, “anon”);
filterMap.put(“/image/**”, “anon”);
filterMap.put(“/**”, “oauth2”);
shiroFilter.setFilterChainDefinitionMap(filterMap);
return shiroFilter;
}
@Bean
public AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor(SecurityManager securityManager) {
AuthorizationAttributeSourceAdvisor advisor = new AuthorizationAttributeSourceAdvisor();
advisor.setSecurityManager(securityManager);
return advisor;
}
@Bean(“lifecycleBeanPostProcessor”)
public LifecycleBeanPostProcessor lifecycleBeanPostProcessor() {
return new LifecycleBeanPostProcessor();
}
前端vue element登录:
信息管理系统
系统登录
<el-form :model=“dataForm” :rules=“dataRule” ref=“dataForm” @keyup.enter.native=“dataFormSubmit()” status-icon>
<img :src=“captchaPath” @click=“getCaptcha()” alt=“”>
<el-button class=“login-btn-submit” type=“danger” @click=“dataFormSubmit()”>登录
主要数据表设计:
数据库表结构文档
============
****数据库名:****renren-dangyuan
****文档版本:****V1.0.0
****文档描述:****数据库表设计描述
表dj_news
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 说明 |
1 | id | int | 10 | 0 | N | Y | |
2 | title | varchar | 255 | 0 | Y | N | 标题 |
3 | ty | varchar | 255 | 0 | Y | N | 类型 |
4 | create_time | datetime | 19 | 0 | Y | N | 发布时间 |
5 | unit | varchar | 255 | 0 | Y | N | 发布单位 |
6 | num | varchar | 255 | 0 | Y | N | 发布编号 |
7 | content | mediumtext | 16777215 | 0 | Y | N | 主要内容 |
8 | create_by | varchar | 255 | 0 | Y | N | 发布人 |
9 | bz | varchar | 255 | 0 | Y | N | 备注信息 |
10 | kind | varchar | 255 | 0 | Y | N | 种类(党建要闻 组织风采 ) |
11 | img | varchar | 255 | 0 | Y | N |
表exam
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
总结
技术学到手后,就要开始准备面试了,找工作的时候一定要好好准备简历,毕竟简历是找工作的敲门砖,还有就是要多做面试题,复习巩固。
CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
g-4N7ojwTG-1711639105253)]
[外链图片转存中…(img-5DyszRID-1711639105254)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
[外链图片转存中…(img-FOC8La4B-1711639105254)]
总结
技术学到手后,就要开始准备面试了,找工作的时候一定要好好准备简历,毕竟简历是找工作的敲门砖,还有就是要多做面试题,复习巩固。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)