求诸位赐个简历项目 - V2EX
susuper
0.01D
V2EX    Java

求诸位赐个简历项目

  •  
  •   susuper Aug 19, 2019 3092 views
    This topic created in 2458 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
        1
    jay0726  
       Aug 19, 2019
    学会使用 https://github.com/
    qping
        2
    qping  
       Aug 19, 2019
    学 springboot 吧,简单易上手
    mccreefei
        3
    mccreefei  
       Aug 19, 2019
    这是我大学时期写的一个 SSM 聊天室,可以看看: https://github.com/MccreeFei/EasyChat
    Solix
        4
    Solix  
       Aug 19, 2019
    写个进销存软件就差不多了
    no1xsyzy
        5
    no1xsyzy  
       Aug 19, 2019   7
    “能力严重太足” 我想是打错了,但还是笑喷了
    Rorshach
        6
    Rorshach  
       Aug 19, 2019
    @no1xsyzy 本来没注意的,被你一说也笑喷了
    12tall
        7
    12tall  
       Aug 19, 2019
    @no1xsyzy 哈哈 我寻思还是稍稍膨胀一下下吧
    wangkai0351
        8
    wangkai0351  
       Aug 19, 2019
    @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
        9
    azcvcza  
       Aug 19, 2019
    接 8 楼,不做过滤直接拼接,太容易被注入了,写着玩还行吧
    akiakiseofficial
        10
     
       Aug 19, 2019 via Android
    @wangkai0351
    @azcvcza
    我寻思那不是拼了一个 toString 吗?而且看样子还是 idea 生成的,有什么问题吗?
    wc951
        11
    wc951  
       Aug 19, 2019 via Android
    为什么查询用户会把密码返回去,没想过安全问题吗
    xaplux
        12
    xaplux  
       Aug 19, 2019
    @xlui 同意你的观点
    @wangkai0351 queryUser 明显是 dao 层啊,有什么安全问题? User 的 toString 方法有什么安全问题?不要告诉我是因为密码没有加密。
    @azcvcza 哪里看出容易注入了?
    @wc951 domain 的 toString 方法这样写没有问题的啊
    wc951
        13
    wc951  
       Aug 19, 2019 via Android
    @xaplux 敏感信息不应该写在 tostring 里,如果有日志切面调用了返回值的 tostring 方法就啥都暴露了
    wangkai0351
        14
    wangkai0351  
       Aug 19, 2019
    @xaplux 我不甚懂 java,我认为,只要在用户输入缓冲区到数据库接口这条路上没有做防注入过滤,不都是脆弱的吗?
    Allianzcortex
        15
    Allianzcortex  
       Aug 19, 2019 via iPhone
    @wangkai0351 不....那段代码是打印用户信息,不是验证登陆。可以说有隐私问题但不是执行 sql 里直接使用用户输入,不会被注入
    wangkai0351
        16
    wangkai0351  
       Aug 19, 2019
    @Allianzcortex 你是说“ User queryUser(@Param("name") String name,@Param("password") String password);
    ”是打印用户信息?
    sinv
        18
    sinv  
       Aug 19, 2019 via iPhone
    @wangkai0351 #16 你看到的这个文件是个抽象类,你看到的 return ……是 public String toString()这个方法里的,而不是你所认为的 User queryUser()方法,你看错了。
    wangkai0351
        19
    wangkai0351  
       Aug 19, 2019
    @Allianzcortex
    我不甚懂 java,我认为,User queryUser 和这条查询语句关联 https://github.com/MccreeFei/EasyChat/blob/master/src/main/resources/map/userMapper.xml#L7
    不知道是否正确。
    wangkai0351
        20
    wangkai0351  
       Aug 19, 2019
    @sinv 我清楚,我在 8 楼罗列的是两个 point,指的是这两个点分别有疑问。
    sinv
        21
    sinv  
       Aug 19, 2019 via iPhone
    @Allianzcortex #17 什么鬼?他把两个文件里的函数捏一起提的问题?
    zazalu
        22
    zazalu  
       Aug 19, 2019 via Android
    仿佛要歪楼的样子。
    Allianzcortex
        23
    Allianzcortex  
       Aug 19, 2019
    @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
        24
    sinv  
       Aug 19, 2019 via iPhone
    @wangkai0351 #19 抱歉前面理解错误,现在好像懂你的意思了,其实在这一层,password 只作为普通数据来对待,而安全合规操作并不是在这一层处理或采用你说的过滤 password 来实现,比如数据库中不明文存储用户密码等。
    AM2coder
        25
    AM2coder  
       Aug 19, 2019 via Android
    楼歪得楼主掩面哭泣
    akiakiseofficial
        26
    akiakiseofficial  
       Aug 20, 2019 via Android
    @wangkai0351 #14 防注入在 Mybatis 的 XML 里做了
    zifangsky
        27
    zifangsky  
       Aug 20, 2019
    楼歪得楼主掩面哭泣=1
    xaplux
        28
    xaplux  
       Aug 20, 2019
    @wangkai0351 防注入问题,26 楼已给出说明,
    @wc951 我对攻击这一块不太熟,我认为如果日志被攻击暴露了,岂不是说明服务器被攻击了
    wc951
        29
    wc951  
       Aug 20, 2019 via Android
    @xaplux 其实不仅仅是攻击的问题,用户敏感数据也不应该被开发人员或运维人员看到
    xaplux
        30
    xaplux  
       Aug 20, 2019
    @wc951 是的,正常情况下密码都是要做加密处理的
    About     Help     Advertise     Blog     API     FAQ     Solana     3365 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 96ms UTC 13:57 PVG 21:57 LAX 06:57 JFK 09:57
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86