开发过程中,发现登录没有大小写的区分,后加以补充,现做记录。
登录区分大小写有两种实现方式:
- java代码实现 ;
- mysql实现 ;
java代码实现
先从数据库取出数据,在代码中进行登录账号的对比,此处,我拿出代码中的一部分,可参考,无法直接使用。
采用java字符串的compareTo方法进行比较,若结果不等于0,则存在大小写区别。
想详细了解compareTo()方法,可参照java字符创compareTo方法和insert方式的使用
SysUser user = userRightsClient.findUserByLoginName(userName); //获取用户类 SysUser类中包含用户信息()
if (null == user) {
throw new UnknownAccountException("用户名不存在!");//抛出未识别账户异常
}else {
if(user.getLoginName().compareTo(userName) != 0){
throw new UnknownAccountException("用户名不存在!");//抛出未识别账户异常
}
}
mysql数据库实现
可对mysql数据库中特定字段