当前位置: 首页 > 知识库问答 >
问题:

有没有办法从WebSphere 9.0上运行的Spring Boot触发身份验证

公西宏峻
2023-03-14

我在WebSphere 9.0上部署了一个简单的Spring Boot REST api。

此API有一个登录endpoint,该endpoint应触发Webphere中的身份验证流。

当我在SecurityConfig中使用带有指定jee()标签的基本身份验证时,一切都很好。甚至角色也被正确映射。因此预身份验证部分正在工作。但是我想使用我的自定义登录endpoint而不是基本身份验证。

例如:

POST/auth/login{“username”:“something”,password:“something”}

我已经试过调用

import javax.http.HttpServletRequest;
... 
@PostMapping("/auth/login")
public void login(HttpServletRequest request) throws ServletException {
   request.login("something", "something");
}
...

但这会触发DaoAuthenticationProvider,而不是Webphere本身中的身份验证提供程序

任何帮助都将不胜感激。我错过了什么?

共有1个答案

司立果
2023-03-14

是的,有一种方法:

import com.ibm.ws.webcontainer.srt.SRTServletRequest;

@PostMapping("/auth/login")
public void login(SRTServletRequest request) throws   ServletException { 
   request.login("something", "something");
}
 类似资料:
  • 问题内容: 我们正在开发S60版本,该平台具有不错的Python API。 但是,关于Android上的Python尚无任何官方资料,但是由于Jython存在,有没有办法让蛇和机器人一起工作? 问题答案: 一种方法是使用: 开源Python库,用于快速开发利用创新用户界面的应用程序,例如多点触控应用程序。 可在和上运行。你可以在所有受支持的平台上运行相同的代码。

  • 是否可以使用Kerberos但不使用JAAS来验证用户/密码?

  • 我实现了Firebase身份验证,当应用程序从Android Studio安装而不是从导出版本apk(或谷歌Playstore)安装时,它就能正常工作。 我做了以下工作: > 从Google Play Store-Release managemet-app Signing复制了app SHA-1证书指纹。 在Firebase控制台的Project settings-My App下,我添加了指纹并粘

  • 我试图按照API密钥身份验证代码从这个答案:https://stackoverflow.com/a/48448901 我创建了我的过滤器类: 然后我实现了我的安全配置: 当我用头作为请求的一部分对应用程序进行外部调用时,我得到一个403禁止响应。我可以看到过滤器从头中拉出键。这部分正在工作。 但是,不会调用authenticate()方法来检查头是否有效。我不确定我错过了什么,代码在我看来是一样的

  • 那么有没有办法将flutter应用从windows机器运行到真正的ios设备呢? 我找了找,但找不到答案。我唯一发现的东西是2019年的,我认为这是一个很长的时间,也许开发了一个工具。

  • 据我所知,在Google Cloud Run上部署容器有两种方式: 云运行完全管理:它由GCP独立管理,无需我们创建集群 云运行for Anthos:这需要我们创建一个支持云运行的GKE集群 我想选择第二个选项,但希望将GKE集群保持为私有,这样就不允许任何外部通信。