如何在没有身份验证的情况下打开我的应用程序 j hipster

Posted

技术标签:

【中文标题】如何在没有身份验证的情况下打开我的应用程序 j hipster【英文标题】:How to open my application j hipster without authentication 【发布时间】:2017-07-12 14:31:26 【问题描述】:

我创建了名为 Bookstore 的 j hipster 应用程序。运行我的应用程序后,它将进行身份验证。我不需要这个身份验证。如果有什么方法可以在没有 j hipster 登录页面的情况下打开我的应用程序?

【问题讨论】:

【参考方案1】:

在路径“app/config”中有类 MicroserviceSecurityConfiguration.class 在这种情况下更改那里的权限

("/api/**").Authenticated()

("/api/**").permitAll()

【讨论】:

在较新的 JHipster 版本中,此更改应在生成的 config/SecurityConfiguration.java 类中完成。如果您只想为特定的 http 方法打开部分 api,例如能够获取未经身份验证的实体列表,请查看更多 antMatchers(httpMethod, path)【参考方案2】:

禁用身份验证:

在 SecurityConfiguration.java 中将 .antMatchers("/api/**").authenticated() 替换为 .antMatchers("/**").permitAll() 从所有 *.html 中删除所有 *jhiHasAnyAuthority 的所有指令在所有 *.html 文件中 从所有 *.html、[ngSwitch]="isAuthenticated() 的所有指令以及所有 *ngSwitchCase 中删除 在所有 *service.ts 文件中的所有 checkLogin( 方法中返回 true 请参阅有关授权的文档。 我希望它更容易......

【讨论】:

【参考方案3】:

假设您要构建一个保留 JHipster 管理功能的应用程序:

删除您要公开的 HTML 元素上的 *jhiHasAnyAuthorities 指令 处理 isAuthenticated() 的 *ngSwitch 指令也是如此,请参阅 doc about authorizations。

【讨论】:

以上是关于如何在没有身份验证的情况下打开我的应用程序 j hipster的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有手动浏览器身份验证的情况下从 Meteor.js 应用程序对 GMail-api 进行 oauth (2) 身份验证?

如何在没有身份验证的情况下添加 Firebase 数据库规则?

如何在没有客户端身份验证的情况下从服务器验证 Firebase 用户?

如何在没有身份验证的情况下直接向 SMTP 服务器发送邮件?

如何在 Vue JS 中使用 Laravel 进行身份验证,以便用户在没有登录的情况下无法从 URL 进入他的页面

如何在没有?authuser = 1的情况下获得经过身份验证的GCS URL