如何使用angular2 webpack starter typescript进行CAS身份验证?

时间:2017-12-18 17:07:36

标签: node.js angular webpack webpack-dev-server cas

我使用以下内容:

https://github.com/gdi2290/angular-starter

我使用使用webpack dev服务器的npm start启动应用程序。我的问题是我想添加CAS身份验证,但不知道发生了什么。这是我试图使用的库:

https://github.com/TencentWSRD/connect-cas2

所有示例似乎都使用express,但我不确定我是否可以像使用我的启动器一样使用webpack-dev-server?如果是这样,我该如何使用它?或者我需要一个与npm start兼容的不同CAS库吗?

1 个答案:

答案 0 :(得分:3)

Webpack更像是一种具有最小服务器功能的构建工具。它可以提供静态内容,非常适合动态更新内容,并将具有基本路由和客户端逻辑的简单网站组合在一起。

如果您想要更复杂的东西,您将需要服务器端技术。所以connect-cas2将要求你使用node.js和express。文档向您展示了如何设置它。

我对connect-cas2一无所知,但我知道身份验证的护照,但它们并不完全不同。我会按照快速入门进行操作,如果您遇到任何问题,请使用您遇到问题或无法理解的代码编辑您的问题。

我一直在挖掘,如果您已在某处安装了CAS服务器,则可以代理身份验证。我会尝试以下方法:

// the proxy option is part of the devServer in your webpack.config.js
devServer: {
    contentBase: 'public',

    // setup a proxy
    proxy: {
        // just replace the /cas/validate endpoint to the endpoint in your 
        // website that will trigger the api call
        '/cas/validate': 'https://url-to-your-cas-server.com'
    }
},