【发布时间】:2015-10-26 23:33:45
【问题描述】:
我真正的问题是如何在 Spring 中查找对方法(方法的“合同”)的期望。我一直在问问题,除非我找到一些博客或堆栈溢出来解决该特定问题,否则似乎没有信息文档。我找错地方了吗?我需要买一些书吗?
在当前的特定情况下:我正在通过将我的 SQL 表映射到 Spring 的默认值来查找用户/密码,但是当用户不存在时,它会遇到空指针异常。我看到JdbcUserDetailsManager 的“void setUserExistsSql( anSQLString)”,我想知道那个 sql-string 是否应该返回一个布尔值?一个空?以及它应该“命名”什么。谷歌搜索没有出现任何使用示例,也没有任何文档。 javadocs I'm finding 未注释。我可以猜测和测试,但似乎应该有更好的方法来查找它?
【问题讨论】:
-
我刚刚搜索了 JdbcUserDetailsManagerConfigurer 并点击了第一个结果,然后通过在页面中搜索它跳转到了有关 authorityByUsernameQuery 的部分。它很容易找到,文档看起来很清晰,并包含一个示例。你真的有什么问题?您不了解委托人的概念(该方法中根本没有提到)或权威的概念吗? API 文档通常不会教授基础主题。
-
@Engineer Dollery - 在 JdbcUserDetailsManagerConfigurer 的示例中 - 如何从文档中知道用户名必须命名为“principal”?更相关的问题/示例在 setUserExistsSql 上——文档中没有评论
-
是什么让你觉得它需要被称为原则?我假设您知道在这种情况下原则是什么?您是否已经阅读了 Spring Security 的介绍并具备了解这些方法的用途所需的背景知识?这是在春天做任何事情的必要先兆,尽管我在下面回答。
-
@Engineer Dollery - 似乎我模仿了几个人标记为工作的内容:stackoverflow.com/a/19598587/155631 正如你所指出的 - 似乎不需要重命名。谢谢!
标签: java spring spring-mvc code-documentation