搜尋

搜尋結果

8月12日至 8月18日一周生肖運程
玄學星相
熊神進・2019-08-12

#鼠生肖運程#【一個人如果為人處世如果太過高調,怨恨、嫉妒必然隨之而來】屬鼠人在被流言困擾了很久之後,方才明白這個道理,並集中自己的精力,解決了一些必須要做的事情。工薪一族今個星期也是如魚得水,宜爭取表現自己獲得上司和客戶讚賞的機會。今星期逢ldquo;大耗rdquo;,破財不少,必須量入為出,仔細理財,才能避免入不敷出的狀況。另外,做生意的人真的需要在辦公室放一個水晶盤。8月12日至 8月18日一周生肖運程#牛生肖運程#【不要輕易的就說lsquo;是rsquo;或lsquo;好rsquo;。除非你確定或知可行】在這個個星期並沒有太多的進展,原因就在於流言甚於猛獸,可以讓人不自覺的將大部分精力轉移到應對流言上面去,而相應的正事,卻沒有解決的趨勢。本周必須多費心力才能得財,簽署檔合約時需加倍留意,否則因為疏忽而導致損失。本年偏財運弱,不宜賭博、投資等。全星期不宜穿紅色衣服。8月12日至 8月18日一周生肖運程#虎生肖運程#【順境不一定是好,逆境不一定不好】在開始的時候,會遭遇很多難題,有很多困難等待著自己去處理,在這樣的情況下,屬鼠人需要等待更好的時機,抓住這些機會、出擊,並且堅持自己的理想和目標始終不變。遇到不稱心之事,宜控制好自我情緒,可多與親人朋友溝通或外出散心,減輕壓力及消極情緒。8月12日至 8月18日一周生肖運程#兔生肖運程#【戀愛不是慈善事業,不能隨便施捨】踏入七月, 感覺怪怪的, 晚上不能甜睡, 也開始愈來愈多惡夢, 間中聽到一些別人聽不到的聲音, 如果你認為自已是正常, 當然是好事, 但如果你想遠離這些煩惱, 筆者建議你在下半年佩帶ldquo;煙晶化負能量手鏈rdquo;。財運完全不濟,讓屬兔人在這個星期的支出處處掣肘,也讓他們的宏才大略難以有空間發揮。在健康方面也不錯,稍微注意消化道呼吸道疾病即可。8月12日至 8月18日一周生肖運程#龍生肖運程#【低調做人是一種道德選擇,這代表著你的清醒】跟拍檔一次又一次意見不合, 大家處於尷尬中, 其實合久必分, 既然彼此心裡都有芥蒂, 從本周開始, 你們需要確定身份合作關係, 不要拖拖拉拉。有ldquo;月德rdquo;貴人相助,財源滾滾,無論經商者或者工薪一族亦可獲得可觀回報,適合加大投資及建廠房、辦公司等。橫財本周欠佳,但下星期則漸有起色。。8月12日至 8月18日一周生肖運程#蛇生肖運程#【不要怕犯錯,因為當你老時,這就叫經驗】屬蛇的人不止需要面對財運枯竭的狀況,還需要繼續面對事業運勢因為種種原因而受阻、愛情運勢也因為不明原因變成一潭死水。在這樣的情況下,屬蛇的人已經不在寄希望於翻盤、甚至翻身做主人上面,只有謹慎自持的屬鼠人,抱定自己的理念和決心,才能在這個月堅持到最後,並有所收穫。。8月12日至 8月18日一周生肖運程#馬生肖運程#【道德是提升自己的明燈,不該是呵斥別人的鞭子】屬馬的人運勢十分的順,可以說是特別吉利之象,首先是順意,其次是容易得到身邊人的協助。並且在學習上思維敏捷,成績提高很快。和同學的關係頗佳。 生活中處處不乏小人。他們造謠生事,為了達到自己的目的,不惜醜化對手,唯恐天下不亂,慣用ldquo;聽說rdquo;開始,假借他人之口歪曲事實,無中生有。  。8月12日至 8月18日一周生肖運程#羊生肖運程#【人生如夢,是教人如何去用智慧、勇氣、能力、面對這個ldquo;夢rdquo;】工作上注意有變動之象, 身邊小人多端, 閒事莫理,容易有口角爭執, 一定要謹慎。家庭關係上會出現不和諧的情況。在身體方面本周要注意有疾病染身。財運方面錢財花費較大,購物以及請客讓你的荷包縮水速度很快,有點囊中羞澀的感覺。今個星期適宜增加睡眠,養精蓄銳。8月12日至 8月18日一周生肖運程#猴生肖運程#【佛法指不應執迷于人生,但並非教人否認人生】今個星期運氣比較差, 主要是遇到 ldquo;災煞rdquo;星,做甚麼事都要特別注意。ldquo;災煞rdquo;又稱為ldquo;白虎煞rdquo;主血光之災,水火無情之災,外出或者遇到機器作業、高空危險作 業要格外留意。事業上本周提升的象最大, 注意把握好, 必定要升職得權。此周一定要注意婚姻上與另一半的相處, 不要因為事業而冷落自己的另一半。8月12日至 8月18日一周生肖運程#雞生肖運程#【錯誤不一定是罪惡,如果錯誤就是罪惡,那麼lsquo;成功者rsquo;便是滿身罪惡的累積】工作事業上會精神壓力大, 但人際關係是比較和諧, 計畫之事難成功。感情上, 已婚屬雞的人要注意兩人會產生矛盾和摩擦, 應該忍讓為先。而未婚屬雞的人這個星期姻緣上狀態平平, 很一般。本周最吉顏色:紅色 黃色。8月12日至 8月18日一周生肖運程#狗生肖運程#【淨化業力,優化生命,生命覺醒】事業上與他人交往有不順暢。工作上容易受到同事連累, 造成破財之象, 但本身有貴人星在暗中相助, 逢凶化吉。感情上遇到因為瑣碎之事而不順心的情況。特別應該多關心配偶的感受。心中懷有不平、不滿的情緒,但嘴巴上卻難以說出口。試著找個可信賴的人說說話能多少讓你發 些怨氣。但要注意對情人間這種發 欲不要過火了。8月12日至 8月18日一周生肖運程#豬生肖運程#【業不重不生娑婆,愛不斷不生極樂】並且本周ldquo;喪門rdquo;降臨,要注意家庭中年長者,尤其是老人的身體健康狀況。本周是農曆七月的負能量曼多日子, 不宜有大的變動,外出旅遊或出差均不吉利。工作中要沉著冷靜,戒驕戒躁,遠離小人及口舌是非,如無必要,勿逞強出風頭。另外就是近來在工作上雖然表現認真,但卻有些犧牲了個人休閒時間,這個星期末讓自己身心放鬆一下吧,看看影片、聽音樂等較靜態的休閒方式都可以。熊神进老師 1082019 225849婚姻為什麼有七年之癢# 什麼八字的人最易離婚## 離婚八字#熊老師工作手記之7婚姻不是人生必經的, 但一當選擇了婚姻, 我們就要學習夫妻二人相處之道。自古以來, 很多玄學師傅都通過一個人的日支來定論某人的夫妻感情, 甚至是否婚姻幸福。筆者最近幫一對明星夫婦算八字, 實話實說, 這對當年被視為金童玉女的藝人, 想不到婚後二人都遇上ldquo;七年之癢rdquo;。所謂七年之癢,意思是說婚後七年左右婚姻較為不穩。不穩, 大部份是男女一方出軌、曖昧行為。從八字算命方面來看,這種ldquo;七年之癢rdquo;是有方法化解的,只因我們在結婚前, 沒有找師傅配婚, 更沒有聘請政府註冊玄學家堪輿, 甚麼都不做, 就會把婚姻推向牆角。一、日支的沖算命學說把八字日支稱配偶宮, 配偶宮沖時支, 晚年或45歲後婚姻出現危機; 配偶宮沖月支, 自己父母或對方父母反對這段婚姻; 配偶宮沖年支, 白家興家, 丈夫或妻子不是富二代子女, 最可怕是配偶宮沖配偶的四支, 真是一支一危機, 很多夫妻, 婚後未到七年就癢起來。出軌的八字,簡單說, 就是地支逢沖的流年。二、剋星,容易造成婚姻波動在八字算命中,男命以正財星代表妻子,女命以正官星代表丈夫, 而命理學家把劫財代表克妻的星,傷官代表克夫的星。這裡的「克」,代表夫妻爭吵不穩定、離婚等。筆者從過去三十多年工作經驗中發現,男命妻星在流年天干出現後的第7年,剛好是劫財出現在流年天干的年份;女命官星在流年天干出現後的第7年,正是傷官出現在流年天干的年份。從這個規律中, 我們的配偶星在流年出現了,到第7年,就會第一次出現婚姻的剋星,也就是七年之第一次癢。婚姻進行到第七年左右夫妻雙方會產生厭倦心理,難免會生出一些別的想法。筆者是一位居士, 在修行過程中, 筆者認為當夫妻八字出現七年之癢, 夫婦都有責任建立佛化智慧家庭。三世書提及, 夫妻是一種ldquo;業力rdquo;, 正因為是業, 我們就要淨化ldquo;業力rdquo;,業力往往會使夫妻在一起的時候互相討厭,互相折磨,甚至你死我亡;而分開的時候又互相思念,互相牽掛,甚至於死纏對方。佛說ldquo;業不重不生娑婆,愛不斷不生極樂rdquo;。ldquo;業力rdquo;是邪惡, 世上只有籐纏樹, 哪有樹纏籐, 藤一生纏住樹, 枯了也繼續纏, 為什麼, 其實是藤沒有獨立能力, 沒有自信, 當一個女人沒有自信,她就必定心懷恐懼,她害怕丈夫會見異思遷, 會拋棄自己, 於是她一定會死死地抓住他,控制他,而丈夫就一定會不自在,想逃離。ldquo;婚rdquo;就是ldquo;女rdquo;人的頭腦ldquo;昏rdquo;, ldquo;婚rdquo;就是迷惑, 大家內在都沒有覺醒,只是業力牽纏而已。因為迷惑所以造業,因為造業所以惑、業、苦。掣者認為淨化業力是必須夫妻二人同修同力同行, 我們每一個人都要對自己的因果負責。如有任何問題,歡迎聯絡: 林小姐 13726267799晚8時後 或加微信號 13726267799 熊神進:澳門 85366618785 公共微信 macaumasterxiong 私人微信 macaumickey 淘寶風水法器店:httpmacauhung.taobao.com Facwbook 熊神進澳門風水師 中國澳門風水掌相學會會長(澳門政府註冊) 熊神進玄學信箱 httpsgoo.gljAVv8U

嚴選日系餐具!At Home Macau 澳門居家用品小店
人物專訪
Cheers!・2018-10-11

小編與 At Home Macau(下稱 At Home ) 的第一次相遇,像是一個尋寶的過程。At Home 位處在再平凡不過的街道上,周邊都住著地道的澳門街坊,來自台灣店主 Josh 就是想在鄰里中開店,「我希望來店裡的人,都買到他們生活所需的用品。」 位於新橋老區的 At Home,為大家帶來多一點點生活樂趣。 Josh 在澳門已經居住了 10 多年,廣告人出身的他,從前一直從事幫別人宣傳產品的工作,很少能親眼看到、親耳聽到消費者的回饋。而這間家品小店,讓他可以將有溫度的產品直接送到客人手上。 這些可愛的杯具俘虜不少卡通迷。 來自奈良的紗巾質感好之餘又實用。 店內的商品大部分都是來自日本,由 Josh 一件一件引入澳門,故每款都數量限定。說到最暢銷的產品類型,離不開一些比較被大眾接受的卡通圖案餐具,而比較特別的,是很少在別處看到、日本奈良地區出品的紗巾,由蚊帳布及棉各一半混合所製成,比起一般的抺布更加吸水,亦因為加入了蚊帳布材質,所以可以快速乾透,使用上非常方便。至於較少見的就是茶香爐,可在盤中放上茶葉,烘一會就會慢慢散發淡淡茶香。 茶香爐 茶香氣味清丘,而且烘過的茶也可以沖泡。 除了日本的來貨外,也有自其他地方的家品。例如有來自印度職人手作的黃銅的餐具及泰國餐具,選擇非常多。除此之外 ,這裡也有少量來自歐洲的家品,其中一款德國工匠手工製的香燻木偶,在下方點燃香薰時,木偶的口中會噴煙,玩味十足。 餐具有金屬製也有木製,給大家不同的質感。 來自德國的香薰木偶讓大家在享受香薰時帶來更多生活趣味。 At Home Macau 地址:意那素俾蘇亞街號8A號定發大廈地下A座 時間:1300 1930 (逢周日休息) 網頁:httpswww.facebook.comathomemacau

乾杯!美高梅啤酒節2019再度回歸~CyberCTM送你雙人入場券!
節慶盛事
Cheers!・2019-09-18

澳門年度盛事之一嘅「美高梅澳門德國啤酒節」即將喺十月再度回歸,仲唔快啲約埋班fd去大飲一番,而且仲要大大啖食豬手同燒雞添!適逢今年澳門回歸20周年,美高梅仲推出澳門居民尊享優惠,只要出示有效澳門居民身份證購買入場券,就可以獲得$20折扣! 我有酒,你有朋友嗎?只要跟住以下步驟玩遊戲,將有機會獲得10 月 27日嘅美高梅澳門德國啤酒節「家庭同樂日」嘅雙人入場券!快啲參加喇~ 「美高梅澳門德國啤酒節2019」 日期:10 月17至 28日(10 月20日除外) 地點:氹仔美獅美高梅一樓平台 時間:下午六時至凌晨12時 票價:$180 「家庭同樂日」 日期:10 月27日 地點:氹仔美獅美高梅一樓平台 時間:上午11時至下午3時 票價:$180 九歲或以下兒童可免費入場 入場門票含指定飲品一杯 遊戲活動日期:9月1823日 遊戲玩法: 讚好 Cyberctm 生活休閒資訊 MGM美高梅 Facebook粉絲專頁; 讚好+分享 Facebook貼文(請設定為公開); 留言@一位朋友 在 本篇文章 最底留言「我想去MGM啤酒節!」 我哋將會喺9月23號,抽出8位幸運兒送出價值$180嘅10月27日美高梅澳門德國啤酒節-家庭同樂日嘅雙人入場券。同時我哋亦會喺專頁公佈中獎名單同埋向得獎者私訊中獎訊息。 條款及細則: httpbit.ly2Z0tOzx #美高梅啤酒節#濠Jetso #美高梅 #澳門美高梅 # MGM美高梅 #MGM #美獅美高梅 #澳門德國啤酒節2019 #PerfectForADate #必去 #澳門 #CyberCTM #Lifemag #MGM #Giveaway 美高梅啤酒節2019更多介紹: 全城期待的年度盛事「美高梅澳門德國啤酒節」將於10 月載譽回歸,一連11日於美獅美高梅為本澳市民及遊客帶來最正宗的日耳曼風情啤酒盛典。適逢澳門特別行政區成立20周年,作為城中特色派對活動,美高梅將推出澳門居民尊享優惠,全城投入濃厚的巴伐利亞節日狂歡。 美高梅再度與德國駐香港總領事館及澳門德國商會協辦「美高梅澳門德國啤酒節」,並繼續榮獲澳門旅遊局的鼎力支持,得以持續推廣此項高質素的美食文化盛事,以多元化的餐飲及娛樂體驗熱烈慶祝澳門特區成立20周年。 美高梅自2009年起已連續第11年主辦澳門德國啤酒節,至今已成為澳門其中一個標誌性的年度大型盛會,活動規模更是每年遞增,歷屆參與人數累計近15萬人,合共享用了近15萬公升啤酒、超過4萬公斤的德國豬手及燒雞。秉承德國啤酒節的傳統陣容,美獅美高梅由餐飲體驗、娛樂節目及場地佈置均一絲不苟,務求將最正宗的啤酒節盛會於澳門完美呈現。色彩斑斕的巨型啤酒帳篷、傳統的木製長桌椅、指定啤酒盧雲堡(Louml;wenbrauml;u)、特色德國燒肉佳餚、繽紛嘉年華遊戲攤位等均缺一不可。而「美高梅澳門德國啤酒節」之靈魂表演團隊Houml;gl Fun 樂隊亦會再度從慕尼黑遠道而來,載歌載舞將現場氣氛推至最高點,讓賓客猶如置身於德國感受最正宗的啤酒節。 「美高梅澳門德國啤酒節2019」將於 10 月17至 28日(10 月20日除外)假美獅美高梅一樓平台舉行(下午6時至凌晨12時),入場券及座位將於9月16日(星期一)起公開發售及預訂,澳門美高梅及美獅美高梅均將設有啤酒節服務專櫃。此外,為慶祝澳門特別行政區成立20周年,今年美高梅推出澳門居民尊享優惠,出示有效的澳門居民身分證購買入場券可獲澳門幣20元正折扣,而購買啤酒節周邊商品時亦可享八折優惠。座位及門票數量有限,欲購從速!

Spring Boot 05 - 為 http json api 加入登入要求
科技新知
MacauYeah・2024-07-02

本節,我們將為之前的http服務,加入認證機制,只有在資料庫現存的用戶可以登入及訪問我們的json api。 下戴模版 慣例,我們用Spring Initializr Maven 下載模版,Dependency主要選擇 Spring Web Spring Boot DevTools Spring Security Controller 跟上節一樣,我們起一個Controller,為簡化測試,我們只做http GET api。 由於本blog對於Source Code的顯示不太友好,有需要看source code的,請到Github查看 srcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidatacontrollerHomeController.java import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMappingquot;apiquot; public class HomeController @GetMappingquot;someRecorduuidquot; public Map readSomeRecord@PathVariable String uuid return Map.ofquot;retquot;, quot;your uuidquot; uuid; 準備我們的test case,但這次我們預期它應該要出現登入失敗的結果。 srctestjavaiogithubmacauyeahspringboottutorialspringbootwebapidatacontrollerHomeControllerTest.java @SpringBootTest @AutoConfigureMockMvc public class HomeControllerTest @Autowired private MockMvc mockMvc; @Test void testNoLogin throws Exception RequestBuilder requestBuilder = MockMvcRequestBuilders.getquot;apisomeRecord1234quot; .contentTypeMediaType.APPLICATION_JSON; this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.status.is4xxClientError .andExpectMockMvcResultMatchers.jsonPathquot;$.retquot;.doesNotExist .andDoMockMvcResultHandlers.print; 在我們執行上述的測試,test case 成功過了。我們的基本設定跟上一節其實沒有多大改動,為何現在http api會回傳狀態 401? 那是因為我們在依賴中加了,Spring Security,它配合了Spring Web,就會自動為所有api加入權限檢測。我們的測試中,沒有任何用戶登入,當然會出現 http 401。為了讓我們可以好好管理誰可以使用api,我們就來設定一定Security。 我們加一個WebSecurityConfig.java,暫時指定所有的訪問路徑都必需有USER權限,並且用 http basic的方式登入。 srcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidataconfigWebSecurityConfig.java import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.Customizer; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.web.SecurityFilterChain; @Configuration @EnableWebSecurity public class WebSecurityConfig @Bean SecurityFilterChain securityFilterChainHttpSecurity http throws Exception http.authorizeHttpRequestsauthorizeHttpRequests gt; authorizeHttpRequests.requestMatchersquot;quot;.hasRolequot;USERquot;; 所有的訪問路徑都必需有USER權限 ; http.httpBasicCustomizer.withDefaults; 使用http basic作為登入認證的方式 return http.build; 上述例子,只是擋了沒有權限的人,我們還需要讓有登入身份的用戶可以成得取限User權限。 我們繼續修改,WebSecurityConfig,加入只在記憶體有效的InMemoryUser import org.springframework.security.core.userdetails.User; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.provisioning.InMemoryUserDetailsManager; public class WebSecurityConfig .. @Bean public PasswordEncoder passwordEncoder return new BCryptPasswordEncoder; 我們的密碼不應該明文儲,比較保險,我們使用BCrypt演算法,為密碼做單向加密。 @Bean public UserDetailsService userDetailsService UserDetails user = User.withUsernamequot;adminquot; .passwordpasswordEncoder.encodequot;passquot; .rolesquot;USERquot;.build; 我們在記憶中體,加入一個測試用的User,它的名字為admin,密碼為pass,權限為User return new InMemoryUserDetailsManageruser; 然後加入新的測試,直接模擬Role。結果是通過的。 srctestjavaiogithubmacauyeahspringboottutorialspringbootwebapidatacontrollerHomeControllerTest.java @Test void testLoginWithRoles throws Exception RequestBuilder requestBuilder = MockMvcRequestBuilders.getquot;apisomeRecord1234quot; .contentTypeMediaType.APPLICATION_JSON.with SecurityMockMvcRequestPostProcessors.userquot;someonequot; .rolesquot;USERquot;, quot;ADMINquot;; 沒有使用密碼,只使用Role this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.status.is2xxSuccessful .andExpectMockMvcResultMatchers.jsonPathquot;$.retquot;.valuequot;your uuid1234quot; .andDoMockMvcResultHandlers.print; 再來一個測試,改用密碼登入,分別輸入錯的和正確的密碼。 @Test void testLoginWithWrongPasswordAndNoRole throws Exception RequestBuilder requestBuilder = MockMvcRequestBuilders.getquot;apisomeRecord1234quot; .headerquot;Authorizationquot;, quot;Basic randompassquot; 輸入錯的密碼,應該回傳http 401 Unauthorized .contentTypeMediaType.APPLICATION_JSON; this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.status.is4xxClientError .andDoMockMvcResultHandlers.print; @Test void testLoginWithPassword throws Exception RequestBuilder requestBuilder = MockMvcRequestBuilders.getquot;apisomeRecord1234quot; .headerquot;Authorizationquot;, quot;Basic YWRtaW46cGFzcw==quot; http basic 就是把 adminpass 轉成base64 .contentTypeMediaType.APPLICATION_JSON; this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.status.is2xxSuccessful .andExpectMockMvcResultMatchers.jsonPathquot;$.retquot;.valuequot;your uuid1234quot; .andDoMockMvcResultHandlers.print; 最後,當然是正確的密碼才能通過。若果大家還是半信半疑,我們可以跑起真的正服務(IDE RUN或mvn springbootrun),然後用curl去試。 curl httplocalhost8080apisomeRecord1234 failed with 401 curl u quot;adminpassquot; httplocalhost8080apisomeRecord1234 successed 使用SQL Database讀取用戶登入資訊 一般而言,我們不可能把所有用戶登資訊打在InMemoryUser中,通常背後有一個資料庫儲存所有的用戶資訊,我們在登入時,讀取它來做對比檢證。 為此,我們在maven中,加入 Spring Data JPA h2 database (或任何你的資料庫,如mysql 、 sql server) 最後一步,我們把InMemoryUser去掉,改為從資料庫讀取。因為原始碼太多,就不全部貼上。最主要的是WebSecurityConfig.java要關掉之前的UserDetailsService,改為提供一個UserServiceImpl類,它會實現UserDetailsService的功能。 @Configuration @EnableWebSecurity public class WebSecurityConfig 把原來的Bean先變成註解,其他不變 @Bean public UserDetailsService userDetailsService UserDetails user = User.withUsernamequot;adminquot; .passwordpasswordEncoder.encodequot;passquot; .rolesquot;USERquot;.build; return new InMemoryUserDetailsManageruser; springboottutorialspringbootwebapidatasrcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidataconfigUserServiceImpl.java other import import org.springframework.security.core.authority.SimpleGrantedAuthority; import org.springframework.security.core.userdetails.User; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.core.userdetails.UsernameNotFoundException; import org.springframework.security.crypto.password.PasswordEncoder; @Service public class UserServiceImpl implements UserDetailsService @Autowired PasswordEncoder passwordEncoder; @Autowired UserRepo userRepo; @Override public UserDetails loadUserByUsernameString username throws UsernameNotFoundException 因為我們資料庫沒有資料,為了方便測試密碼的加密,我們在java code上直接插入一筆資料。 UserEntity defaultUser = new UserEntity; defaultUser.setUsernamequot;adminquot;; defaultUser.setPasswordpasswordEncoder.encodequot;passquot;; defaultUser.setRolequot;USERquot;; defaultUser.setUuidUUID.randomUUID.toString; userRepo.savedefaultUser; 上述為測試用插入資料,不應該出現在正式使用環境中。 UserEntity user = userRepo.findOneByUsernameusername .orElseThrow gt; new UsernameNotFoundExceptionusername quot; not foundquot;; 找找資料庫有沒有正在登入的該名使用者username List authorities = List.ofnew SimpleGrantedAuthorityquot;ROLE_quot; user.getRole; LOG.debugquot;got user uuid, username, role from databasequot;, user.getUuid, username, user.getRole; 如果前面的 findOneByUsername 有結果回傳,我們就給它一個ROLE_XXX的權限。 return new Userusername, user.getPassword, authorities; 這裏從沒有檢查過密碼是否有匹配,全部交給Spring Security去做 springboottutorialspringbootwebapidatasrcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidataentityUserEntity.java springboottutorialspringbootwebapidatasrcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidatarepoUserRepo.java 上述段落中,筆者省略了UserEntity和UserRepo,它們只是一般的springdatajpa概念,有需要可以經文末的連結查看完全原始碼。最需要注意的,是UserEntity的password欄位,在資料庫中是以加密的方式儲存。我們在配匹登入者與資料庫記錄時,也沒有自行檢驗密碼的需要。我們只是在加密過的密碼回傳給Spring Security,Spring框架會自行把登入者輸入的密碼與加密了的密碼作比較。

[以啡會友] 隱藏於鬧市中的咖啡店 — Moss Coffee House
澳城餐飲
君尋・2021-02-23

隱藏在鬧市中的咖啡店Moss Coffee House,試業不久便因其日系簡約裝修風引起不少關注。店舖位置對於不熟悉三盞燈區的居民來說非常「隔涉」,首先在生果街中央找到一條小巷,盡頭是一間小型超市,而在巷中原來還有一條小巷,巷的盡頭就是Moss Coffee House。 店舖仍處於試業階段,加上很不巧筆者到訪時門外停泊了幾部電單車,因此筆者拍攝的店舖正面相片只能以不堪來形容。而門外左側大玻璃的位置,據店長說將來會種植更多綠色植物,讓店舖內的視野更舒適。店舖內空間感十足,不但因為佔地面積廣,高樓底和近乎落地玻璃的設計更加強這種感覺。一般開在市區的咖啡店,筆者的印象都是狹小和緊密,而Moss Coffee House則顛覆筆者對「市區的咖啡店」的想像。 飲品選擇方面,都是以咖啡為主,非咖啡類的只有兩款熱茶。不過據店長所說,Moss Coffee House主打的是手沖咖啡,而menu上手沖一欄之下還有三種口味可以選擇,原因是讓初次接觸手沖咖啡的朋友能選擇他們喜好的口味。而已經習慣喝手沖的朋友,就可以直接選咖啡豆。店長補充道,店舖暫時有提供幾款咖啡豆,包括非洲的埃塞俄比亞、肯亞,以及中美洲的危地馬拉等。將來仍會繼會引入更多咖啡豆品種以滿足不同需求的客人。 筆者對手沖咖啡的認識亦不深,所以點了一杯Iced Latte,在此讓我這位門外漢簡單分享幾句。店長有特地問我是否要加糖,但筆者一向不喜歡太甜的飲品,所以我是拒絕了他的建議,但當咖啡入口後,依然有一種天然的果甜味,以及突出的烘焙味。相信下次筆者再光顧時,會試一下他們的手沖咖啡系列。 店舖亦設有少許食物給客人享用。現階段只有少量甜品,但店長計劃將來引入一些日式的輕食,例如泡飯等,讓客人在Moss Coffee House品嚐咖啡的同時,亦可以滿足食慾。正式營業和增加更多食物選擇後,應是高士德、新橋區的朋友,在假日與三五知已促膝長談的好地方。 關於 以啡會友 雖然不懂喝咖啡但卻喜歡到咖啡店,本欄目將分享筆者喜歡的澳門咖啡店。 (備註:筆者僅從自費用餐者的角度作出評價,上述內容只代表本人極為主觀的立場)

「澳門銀河」攜手Jaguar 揭幕全新系列F-Pace
汽車
LifeMag Editor・2016-08-04

「澳門銀河trade;」衣香鬢影,眾多賓客齊聚城中五星級旗艦娛樂場地【紅伶】門前,等待英倫名車品牌Jaguar首款跨類型SUV跑車正式亮相。活力四射的舞者跟隨強勁音樂節奏揭開Jaguar FPace的神秘面紗,隨后宏益汽車有限公司執行董事鄭穎堯先生將新車鑰匙交到澳門第一位Jaguar FPace的車主手中,並與銀河娛樂集團首席營運總監祁嘉杰先生、銀河娛樂集團款客事務高級副總裁林展安先生及英倫汽車有限公司分銷及市場部總經理胡啟泰先生一同舉杯慶祝Jaguar FPace正式登陸濠江。 沿襲品牌經典跑車系列FType的設計理念,Jaguar FPace用上全新家族識別進氣格柵 ,與最新設計元素 「Coupelike」側窗線條, 完美塑造張力十足的跑車輪廓。加上全球首創智能Activity Key,將現代精英人士推崇的運動生活方式具象化。以防水防震手帶代替電子車鑰匙,這款市場首創的可攜帶設備減省了鑰匙對運動的影響,對於熱愛運動尤其是喜歡攀岩潛水等極限運動的人士來講可算是一大創舉。 「澳門銀河」作為亞洲區內首屈一指的綜合渡假城,一直是城中備受矚目的時尚活動熱門地標。渡假城致力為賓客提供多元化世界級的娛樂時尚精彩體驗,多次攜手國際知名品牌舉辦澳門獨家的品牌活動,留下眾多難忘而璀璨的閃亮瞬間。

軒字, 不利命中金弱的男孩
玄學星相
熊神進・2017-03-08

小寶寶屬馬,軒字,不用多解釋,大家都知道是什麼。父母為小孩起名字要考慮3點: 1) 孩子的八字有沒有刑沖克泄,如有,要知道他她的十二宮哪一宮是最受害。 2) 孩子的喜用神是甚麼,忌神是什麼,盡可能為孩子消災解困。 3) 孩子有沒有沖克父母的姓名,或兄姐姓名。 軒, 這個字,五行為木、火,本義為中國古代一種前頂較高而有帷幕的車子。在人名中,我們要留意官星,如果小孩的忌神是官星,或七殺星旺身弱,就不要用此字了,因此字引申為朝氣蓬勃、器宇軒昂、氣度不凡、才華橫溢等含義。我們常常看到一些江湖老大,就是因為七殺星強,再配合名字的負元素,害了一生。 筆者多次留言提醒八字中金弱的寶寶,最宜請一件龍錢(httpblog.sina.com.cnsblog_60de52170102x0a6.html)放在枕頭裡,同時,龍,在五行中屬土,土又生旺金,永遠都是有利小孩的一生運氣。 從面相上,小孩的驛馬宮比較弱,他要陪伴爹娘,自己不會做出移民決定,同時他的讀書運也不理想,建議他更改身份證的姓名後,在書臺上方擺一台ldquo;文殊智慧綠晶柱rdquo;。 命運是掌握在強者手上,並不是決定在玄學家口中,熊老師只是善心提點有緣人,ta應該積極面對人生,而不是消極逃避問題。熊老師已為有緣人關上命盤,並祝福她。 如有任何問題,歡迎聯絡: 林小姐 13726267799晚8時後 熊神進:澳門 85366618785 Facebook 熊神進澳門風水師 公共微信 macaumasterxiong 淘寶店 httpsmacauhung.world.taobao.com熊神進風水法器店

全城足球狂熱,2018世界盃足球賽,賽程一覧表
節慶盛事
Cheers!・2018-06-02

全球矚目的2018世界盃將會在6月14日2300於俄羅斯展開序幕,各國將會上演連場激戰,你又怎麼可以錯過呢?快來關注世界盃賽程一覧吧! A組:俄羅斯,沙烏地阿拉伯,埃及,烏拉圭 日期 時間 賽事 6月14日四 2300 俄羅斯 沙烏地 6月15日五 2000 埃及 烏拉圭 6月20日三 200 俄羅斯 埃及 6月20日三 2300 烏拉圭 沙烏地 6月25日一 2200 沙烏地 埃及 6月25日一 2300 烏拉圭 俄羅斯 B組:葡萄牙,西班牙,摩洛哥,伊朗 日期 時間 賽事 6月15日五 2300 摩洛哥 伊朗 6月16日六 200 葡萄牙 西班牙 6月20日三 2000 葡萄牙 摩洛哥 6月21日四 200 伊朗 西班牙 6月26日二 200 西班牙 摩洛哥 6月26日二 200 伊朗 葡萄牙 C組:法國,澳大利亞,祕魯,丹麥 日期 時間 賽事 6月16日六 1800 法國 澳洲 6月17日日 0000 祕魯 丹麥 6月21日四 2000 丹麥 澳洲 6月21日四 2300 法國 祕魯 6月26日二 2200 丹麥 法國 6月26日二 2200 澳洲 祕魯 D組:阿根廷,冰島,克羅埃西亞,奈及利亞 日期 時間 賽事 6月16日六 2100 阿根廷 冰島 6月17日日 300 克羅埃西亞 奈及利亞 6月22日五 200 阿根廷 克羅埃西亞 6月22日五 2300 奈及利亞 冰島 6月27日三 200 奈及利亞 阿根廷 6月27日三 200 冰島 克羅埃西亞 E組:巴西,瑞士,哥斯大黎加,塞爾維亞 日期 時間 賽事 6月17日日 2000 哥斯大黎加 塞爾維亞 6月18日一 200 ​ 巴西 瑞士 6月22日五 2000 ​ 巴西 哥斯大黎加 6月23日六 200 塞爾維亞 瑞士 6月28日四 200 塞爾維亞 ​ 巴西 6月28日四 200 瑞士 哥斯大黎加 F組德國,墨西哥,瑞典,南韓 日期 時間 賽事 6月17日日 2300 德國 墨西哥 6月18日一 2000 瑞典 南韓 6月23日六 2300 德國 瑞典 6月24日日 0200 南韓 墨西哥 6月27日三 2200 南韓 德國 6月28日四 2200 墨西哥 瑞典 G組:比利時,巴拿馬,突尼西亞,英格蘭 日期 時間 賽事 6月18日一 2300 比利時 巴拿馬 6月19日二 200 突尼西亞 英格蘭 6月23日六 2000 比利時 突尼西亞 6月24日日 2000 英格蘭 巴拿馬 6月28日五 200 英格蘭 比利時 6月28日五 200 巴拿馬 突尼西亞 H組波蘭,塞內加爾,哥倫比亞,日本 日期 時間 賽事 6月19日二 2000 哥倫比亞 日本 6月19日二 2300 波蘭 塞內加爾 6月25日一 2300 日本 塞內加爾 6月25日一 200 波蘭 哥倫比亞 6月28日五 2200 日本 波蘭 6月28日五 2300 塞內加爾 哥倫比亞