Web应用程序认证设计模式

时间:2015-12-07 19:28:48

标签: database java-ee design-patterns

我正在开发一个Web应用程序,我在服务器端访问数据库时遇到问题,因为没有用户可以映射数据库代理。换句话说,我有一个方法,一旦应用程序联机就会启动,并且每5秒调用一次以检查新消息。如果它收到指定的消息,那么它将转到数据库并找到它需要的任何内容。但是,无法访问服务器端的数据库,因为没有用于DB代理的映射用户。那么这种应用的优秀设计模式是什么?我是否需要这些类型的自动化过程的应用程序帐户?

顺便说一下,我正在使用Weblogic JPA 2.1来处理数据库。

提前致谢。

1 个答案:

答案 0 :(得分:0)

首先,“没有用户为数据库代理映射”究竟是什么意思?

我认为,您的意思是您没有连接数据库的会话所知的用户?

如果是,您通常不会这样做,而是几乎总是有一个数据库用户为您的应用程序。然后,无论用户是否通过某个操作触发数据库调用,或者后端通过某种调度触发它,它始终都是执行该操作的用户。在Java EE应用程序中,您的配置中包含一个包含此用户的数据源,并且在执行持久操作或查询时,所有应用程序部分都使用相关的实体管理器。