我正在使用CAS 3.5.2。我需要在身份验证之前向CAPTCHA第三方发送一些详细信息,并在需要时在登录屏幕中显示验证码。如何自定义/覆盖处理登录的类?
a371434403 回答:CAS 3.5.2-登录工作流自定义
如何自定义/覆盖处理登录的类?
处理登录尝试的类是Spring Webflow操作,它是AuthenticationViaFormAction.java
及其submit
方法。假设您正在使用CAS覆盖,则可以在覆盖的根目录中创建文件夹结构src/main/java/org/jasig/cas/web/flow/
,然后在其中以其确切名称from here复制该Java文件。然后自定义该类,进行构建和重新打包,然后在运行时,将使用该类的编译版本,而不是默认情况下随CAS附带的版本。
要确保构建成功,您将需要确保
- 您的maven叠加层包含maven编译器插件
- 您的maven覆盖包含在编译时编译新覆盖类所需的所有其他依赖项。
该类作为Spring Bean被自动自动连接到Spring Webflow定义中,因此您所要做的就是确保其构建和重新打包成功。