代码之家  ›  专栏  ›  技术社区  ›  geranimo

防止express.js在登录前发送所有角度客户端代码

  •  0
  • geranimo  · 技术社区  · 8 年前

    我使用mean.io作为一个网站,我不希望用户在没有事先登录的情况下拥有我所有的角度客户端代码。现在,每个有我的网址的人都可以看到我所有的角代码,我想防止这种情况发生。如何配置Express?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Ankit Sharma    8 年前

    准备另一个页面作为登录页面并将其作为默认页面。一旦用户通过身份验证,就可以使用角度应用程序提供实际的页面。

    您可以检查用户是否未通过身份验证,然后重定向到 /login 第页。一旦用户通过身份验证,就可以将用户重定向到基本url / 为实际应用服务。

    您必须检查是否使用中间件对用户进行了身份验证。

    app.use(function (req, res, next) {  
        // redirect if not authenticated
        res.redirect('/login'); 
    
        // else use next()
        next() 
    })
    
    app.get('/login', function (req, res) { })
    
    app.get('/', function (req, res) {  })
    

    附言:这只是一个简单的想法,什么可以做。您需要验证它是否正常工作。

    推荐文章