隨筆-60  評論-138  文章-1  trackbacks-0


          ?? 您好,我是蕭子云的小秘書,蕭子云現(xiàn)在不在,您可以和我聊聊或留言。

          蒙古草原狼 08:52:38
          梟雄,在不!
          蕭子云 08:52:48
          我暈
          蒙古草原狼 08:53:19
          有幾個問題想問你:
          第一:你覺得狼怎么樣?昨天和三刀討論這個問題,想知道你的看法!
          蕭子云 08:53:54
          滿好,挺好學(xué)的
          蕭子云 08:54:03
          什么問題
          蒙古草原狼 08:54:36
          第二:我利用了ss的user類作為用戶,由于當(dāng)中的字段很少,所以相加寫上去,但是又不想讓他有太多的字段,主要是考慮到緩存.
          蒙古草原狼 08:55:12
          所以,我想在另外建立一個person類,目前考慮到讓person繼承user.
          蒙古草原狼 08:55:46
          你覺得我在那個方面需要更多的努力,我性格中的缺點是什么呢???
          蕭子云 08:56:40
          架構(gòu)方面需要努力
          蕭子云 08:56:53
          研究過于太深
          蒙古草原狼 08:57:13
          問題是:你覺得是否是合適的?
          另外就是實現(xiàn):在hibernate中怎么來配置這種關(guān)系,由于我使用的的hibernate的ananotation,所以,我
          蕭子云 08:57:48
          技術(shù)研究過于太深
          蒙古草原狼 08:58:11
          寫出了如下的類:
          /**
          ?*
          ?* @author 張宏志
          ?*
          ?*/
          // 這個類繼承自user,所以,目前我使用了連接的子類的方法,當(dāng)中不要primary key,其實就是子類和父類是外鍵的關(guān)系
          @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
          使用繼承機制的 連接子類實現(xiàn),
          蒙古草原狼 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
          技術(shù)研究過于太深
          蕭兄,此與我未曾明白。
          蕭子云 09:03:55
          技術(shù)不要過去太深,能在項目中熟練使用就可以了
          蕭子云 09:04:50
          在cache中沒有存入用戶對象,只存入了3個字段
          蒙古草原狼 09:05:40
          那么也就是說,不用我這么麻煩的弄了。將所有的信息都存到user就可以了。
          蕭子云 09:06:03
          如果想搞技術(shù)-〉技術(shù)總監(jiān) 年輕飯 在國內(nèi)
          蕭子云 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,而不用去數(shù)據(jù)庫取
          蕭子云 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 張氏兄弟 閱讀(286) 評論(0)  編輯  收藏 所屬分類: 聊天記錄知識整理
          主站蜘蛛池模板: 丰台区| 库伦旗| 青海省| 寿阳县| 巨野县| 焦作市| 中宁县| 阳信县| 葵青区| 盐山县| 宜阳县| 彭山县| 谢通门县| 山西省| 内江市| 驻马店市| 增城市| 织金县| 三门县| 昆山市| 乌鲁木齐市| 通城县| 兴安盟| 吉木乃县| 鄂托克前旗| 鹤山市| 威宁| 永昌县| 鹰潭市| 龙川县| 秦皇岛市| 富锦市| 天全县| 长治市| 虹口区| 永丰县| 乐安县| 浦江县| 萝北县| 邯郸市| 五台县|