我使用以下内容:
https://github.com/gdi2290/angular-starter
我使用使用webpack dev服务器的npm start
启动应用程序。我的问题是我想添加CAS身份验证,但不知道发生了什么。这是我试图使用的库:
https://github.com/TencentWSRD/connect-cas2
所有示例似乎都使用express,但我不确定我是否可以像使用我的启动器一样使用webpack-dev-server?如果是这样,我该如何使用它?或者我需要一个与npm start兼容的不同CAS库吗?
答案 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'
}
},