如何在没有身份验证的情况下打开我的应用程序 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 服务器发送邮件?