susuper
0.01D
V2EX  ›  Java

求诸位赐个简历项目

  •  
  •   susuper · Aug 19, 2019 · 3477 views
    This topic created in 2637 days ago, the information mentioned may be changed or developed.

    本人大二软件工程,求赐一个 java web 项目和一个 ssm 项目( ps:能力严重太足,希望项目有一定锻炼能力的作用),想要写写改改拿着当作项目投简历,苦于网上找到的都是电商项目,想做一些不涉及并发的,就差不多毕业论文水平的就可以

    30 replies  •  2019-08-20 13:15:44 +08:00
    jay0726
    jay0726
    Aug 19, 2019
    1
    学会使用 https://github.com/
    qping
    qping
    Aug 19, 2019
    2
    学 springboot 吧,简单易上手
    mccreefei
    mccreefei
    Aug 19, 2019
    3
    这是我大学时期写的一个 SSM 聊天室,可以看看: https://github.com/MccreeFei/EasyChat
    Solix
    Solix
    Aug 19, 2019
    4
    写个进销存软件就差不多了
    no1xsyzy
    no1xsyzy
    Aug 19, 2019❤️7
    5
    “能力严重太足” 我想是打错了,但还是笑喷了
    Rorshach
    Rorshach
    Aug 19, 2019
    6
    @no1xsyzy 本来没注意的,被你一说也笑喷了
    12tall
    12tall
    Aug 19, 2019
    7
    @no1xsyzy 哈哈 我寻思还是稍稍膨胀一下下吧
    wangkai0351
    wangkai0351
    Aug 19, 2019
    8
    @mccreefei 不是我杠精啊,看了一眼您的项目,用户登陆管理模块有安全问题,比如
    User queryUser(@Param("name") String name,@Param("password") String password);
    public String toString() {
    return "User{" +
    "id=" + id +
    ", name='" + name + '\'' +
    ", password='" + password + '\'' +
    ", loginDate=" + loginDate +
    ", logoutDate=" + logoutDate +
    '}';
    }
    azcvcza
    azcvcza
    Aug 19, 2019
    9
    接 8 楼,不做过滤直接拼接,太容易被注入了,写着玩还行吧
    akiakiseofficial
    akiakiseofficial
    Aug 19, 2019 via Android
    10
    @wangkai0351
    @azcvcza
    我寻思那不是拼了一个 toString 吗?而且看样子还是 idea 生成的,有什么问题吗?
    wc951
    wc951
    Aug 19, 2019 via Android
    11
    为什么查询用户会把密码返回去,没想过安全问题吗
    xaplux
    xaplux
    Aug 19, 2019
    12
    @xlui 同意你的观点
    @wangkai0351 queryUser 明显是 dao 层啊,有什么安全问题? User 的 toString 方法有什么安全问题?不要告诉我是因为密码没有加密。
    @azcvcza 哪里看出容易注入了?
    @wc951 domain 的 toString 方法这样写没有问题的啊
    wc951
    wc951
    Aug 19, 2019 via Android
    13
    @xaplux 敏感信息不应该写在 tostring 里,如果有日志切面调用了返回值的 tostring 方法就啥都暴露了
    wangkai0351
    wangkai0351
    Aug 19, 2019
    14
    @xaplux 我不甚懂 java,我认为,只要在用户输入缓冲区到数据库接口这条路上没有做防注入过滤,不都是脆弱的吗?
    Allianzcortex
    Allianzcortex
    Aug 19, 2019 via iPhone
    15
    @wangkai0351 不....那段代码是打印用户信息,不是验证登陆。可以说有隐私问题但不是执行 sql 里直接使用用户输入,不会被注入
    wangkai0351
    wangkai0351
    Aug 19, 2019
    16
    @Allianzcortex 你是说“ User queryUser(@Param("name") String name,@Param("password") String password);
    ”是打印用户信息?
    sinv
    sinv
    Aug 19, 2019 via iPhone
    18
    @wangkai0351 #16 你看到的这个文件是个抽象类,你看到的 return ……是 public String toString()这个方法里的,而不是你所认为的 User queryUser()方法,你看错了。
    wangkai0351
    wangkai0351
    Aug 19, 2019
    19
    @Allianzcortex
    我不甚懂 java,我认为,User queryUser 和这条查询语句关联 https://github.com/MccreeFei/EasyChat/blob/master/src/main/resources/map/userMapper.xml#L7
    不知道是否正确。
    wangkai0351
    wangkai0351
    Aug 19, 2019
    20
    @sinv 我清楚,我在 8 楼罗列的是两个 point,指的是这两个点分别有疑问。
    sinv
    sinv
    Aug 19, 2019 via iPhone
    21
    @Allianzcortex #17 什么鬼?他把两个文件里的函数捏一起提的问题?
    zazalu
    zazalu
    Aug 19, 2019 via Android
    22
    仿佛要歪楼的样子。
    Allianzcortex
    Allianzcortex
    Aug 19, 2019
    23
    @sinv
    @wangkai0351

    似乎问题不是在那两个代码,而是在 https://github.com/MccreeFei/EasyChat/blob/master/src/main/resources/map/userMapper.xml#L7 文件里的

    ```
    <mapper namespace="cn.mccreefei.dao.UserDAO">

    <select id="queryUser" resultType="cn.mccreefei.model.User">
    SELECT id, name, password FROM user
    WHERE name = #{name} AND password = #{password}
    </select>
    ```

    Spring DAO 可以直接通过 sql 名字就生成查询代码,但对 ibatis 和 XML 不了解...
    sinv
    sinv
    Aug 19, 2019 via iPhone
    24
    @wangkai0351 #19 抱歉前面理解错误,现在好像懂你的意思了,其实在这一层,password 只作为普通数据来对待,而安全合规操作并不是在这一层处理或采用你说的过滤 password 来实现,比如数据库中不明文存储用户密码等。
    AM2coder
    AM2coder
    Aug 19, 2019 via Android
    25
    楼歪得楼主掩面哭泣
    akiakiseofficial
    akiakiseofficial
    Aug 20, 2019 via Android
    26
    @wangkai0351 #14 防注入在 Mybatis 的 XML 里做了
    zifangsky
    zifangsky
    Aug 20, 2019
    27
    楼歪得楼主掩面哭泣=1
    xaplux
    xaplux
    Aug 20, 2019
    28
    @wangkai0351 防注入问题,26 楼已给出说明,
    @wc951 我对攻击这一块不太熟,我认为如果日志被攻击暴露了,岂不是说明服务器被攻击了
    wc951
    wc951
    Aug 20, 2019 via Android
    29
    @xaplux 其实不仅仅是攻击的问题,用户敏感数据也不应该被开发人员或运维人员看到
    xaplux
    xaplux
    Aug 20, 2019
    30
    @wc951 是的,正常情况下密码都是要做加密处理的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1713 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 82ms · UTC 12:02 · PVG 20:02 · LAX 04:02 · JFK 07:02
    ♥ Do have faith in what you're doing.