?? 您好,我是蕭子云的小秘書,蕭子云現在不在,您可以和我聊聊或留言。
蒙古草原狼 08:52:38
梟雄,在不!
蕭子云 08:52:48
我暈
蒙古草原狼 08:53:19
有幾個問題想問你:
第一:你覺得狼怎么樣?昨天和三刀討論這個問題,想知道你的看法!
蕭子云 08:53:54
滿好,挺好學的
蕭子云 08:54:03
什么問題
蒙古草原狼 08:54:36
第二:我利用了ss的user類作為用戶,由于當中的字段很少,所以相加寫上去,但是又不想讓他有太多的字段,主要是考慮到緩存.
蒙古草原狼 08:55:12
所以,我想在另外建立一個person類,目前考慮到讓person繼承user.
蒙古草原狼 08:55:46
你覺得我在那個方面需要更多的努力,我性格中的缺點是什么呢???
蕭子云 08:56:40
架構方面需要努力
蕭子云 08:56:53
研究過于太深
蒙古草原狼 08:57:13
問題是:你覺得是否是合適的?
另外就是實現:在hibernate中怎么來配置這種關系,由于我使用的的hibernate的ananotation,所以,我
蕭子云 08:57:48
技術研究過于太深
蒙古草原狼 08:58:11
寫出了如下的類:
/**
?*
?* @author 張宏志
?*
?*/
// 這個類繼承自user,所以,目前我使用了連接的子類的方法,當中不要primary key,其實就是子類和父類是外鍵的關系
@Entity
@Table(name = "person")
@SuppressWarnings("unchecked")
public class Person extends User {
?
蕭子云 08:58:05
可以寫繼承類
蒙古草原狼 08:58:47
@Entity
@Table(name = "SS_USERS")
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
@Inheritance(strategy = InheritanceType.JOINED)
public class User {
蒙古草原狼 08:59:02
然后,我沒有在person中寫id,
蒙古草原狼 08:59:30
使用繼承機制的 連接子類實現,
蒙古草原狼 09:00:16
我記得,可能要在person中加入一個user屬性,這樣子才能相連,大哥是不是這個樣子。
蕭子云 09:01:01
在person加入user類
蒙古草原狼 09:01:51
除了這個問題以外,還有一個問題,就是acegi中,怎么在personaction中獲取到user這個類,
由于,我還沒有去查查acegi的資料,所以有此一問。
蕭子云 09:03:03
AuthenticationProcessingFilter.ACEGI_SECURITY_LAST_USERNAME_KEY
蒙古草原狼 09:03:26
蕭子云 08:57:48
技術研究過于太深
蕭兄,此與我未曾明白。
蕭子云 09:03:55
技術不要過去太深,能在項目中熟練使用就可以了
蕭子云 09:04:50
在cache中沒有存入用戶對象,只存入了3個字段
蒙古草原狼 09:05:40
那么也就是說,不用我這么麻煩的弄了。將所有的信息都存到user就可以了。
蕭子云 09:06:03
如果想搞技術-〉技術總監 年輕飯 在國內
蕭子云 09:07:01
這塊 public void addUser(String username, String password, boolean enabled, boolean accountNonExpired,
????? boolean credentialsNonExpired, boolean accountNonLocked, GrantedAuthority[] authorities){
??User user = new User(username, password, enabled, accountNonExpired,
?????? credentialsNonExpired, accountNonLocked, authorities);
??addUser(user);
?}
蕭子云 09:07:17
cache存的用戶信息
蒙古草原狼 09:08:20
明白了。另外,我最近想讀一下,人件 讀完后,如果覺得好,推薦給你。
蕭子云 09:08:21
UserAuthenticationProcessingFilter extends
??AuthenticationProcessingFilter?
蕭子云 09:08:27
我加入了一個方法
蕭子云 09:08:39
protected boolean requiresAuthentication(HttpServletRequest request,
???HttpServletResponse response) {
??boolean requiresAuth = super.requiresAuthentication(request, response);
??
????if (!requiresAuth) {
?????SecurityContext sc = SecurityContextHolder.getContext();
?????Authentication auth = sc.getAuthentication();
?????if (auth != null
???????&& auth.getPrincipal() instanceof UserDetails) {
??????UserDetails ud = (UserDetails) auth.getPrincipal();
??????User user = userManager.getUserByLoginidAndPasswd(ud
????????.getUsername(), ud.getPassword());
??????if(UserSession.get(user.getUserLogin())==null){
???????UserSession.set(user.getUserLogin(),user);???????
??????}
?????}
????}
?
?
??return requiresAuth;
?}
蕭子云 09:09:15
把登陸用的對象存入到UserSession中了
蕭子云 09:09:38
ss有個類 UserSession
蒙古草原狼 09:11:47
那么,usersession是用來做什么呢,等我用的時候,我怎么從usersession中取得userdetail
蕭子云 09:11:57
usersession存入的是user對象
蒙古草原狼 09:12:27
對,我寫錯了。我看到是user 對象了。
蕭子云 09:13:01
對了,你把ss更新下
蒙古草原狼 09:13:39
也就是說,我可以在usersession中獲取到完整的user,而不用去數據庫取
蕭子云 09:13:41
是的
蕭子云 09:14:10
User user=(User) UserSession.get((String) request.getSession().getAttribute(AuthenticationProcessingFilter.ACEGI_SECURITY_LAST_USERNAME_KEY));
蕭子云 09:14:24
這是我要取用戶對象的信息
蒙古草原狼 09:14:44
core\src\java\org\springside\core\dao\HibernateGenericDao.java?
?
蕭子云 09:14:39
是的
蒙古草原狼 09:14:58
我只是更新到了這個
posted on 2007-03-27 09:22
張氏兄弟 閱讀(283)
評論(0) 編輯 收藏 所屬分類:
聊天記錄知識整理