搜尋

搜尋結果

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框架會自行把登入者輸入的密碼與加密了的密碼作比較。

澳門永利酒店摘星之旅。京花軒國寶級米芝蓮大師精選菜譜
澳城餐飲
蘇蘇・2017-05-14

蘇蘇饞嘴,很想試試不同地方的各類美食,不過如果你問我,現階段最喜歡的國家菜系是那一個,我一定會回答你是中國菜,因為中國的地方及菜系之多實在驚人,所以食物款式口味變化很多。 在澳門永利酒店裡擁有米芝蓮兩星的京花軒,行政總廚劉國柱師傅是大有來頭的,他入廚超過40年,於北京飯店工作20年,亦曾為英女王、美國前國務卿基辛格和中國前領導人鄧小平等政要下廚。他多年來一直醉心於集中國南北菜系之大成的譚家菜,現與有實力的廚師班底在京花軒攜手烹調正宗譚家菜,發揚源自清朝的傳統精粹。能夠在澳門吃到正宗的譚家菜,是我們的口福。 京花軒有兩個入口,一個要經過娛樂場,另一個在星際酒店斜對面,單看門面已經感覺氣派十足。 餐廳入口的兩側牆壁放滿中式古董及手工藝品,就連天花都是滿有特色的茶壺燈,漂亮極了。餐廳環境走高雅風格路線,金色屏風上有三D立體金菊花盡顯優雅氣派,如果坐在近大型落地玻璃的餐桌,頭上及前面是滿眼是一層厚厚的綠葉,讓你彷彿在溫室中用餐。 一坐下來,帶著微笑的服務員那不慌不忙的服務態度讓蘇蘇感覺舒適,先幫蘇蘇弄好餐巾,再奉上香茶和菜單,京花軒有專業的茶藝師,她可以根據你所點的餐單配備最適合的中國茶,這個服務應該多用。 跟著奉上歡迎小點,今天是炸炒手和小鮑魚。 小鮑魚咬在口中有陣陣的鮑魚香味,釀入馬蹄和松茸等的小炒手外脆內鮮,再配一口香茶,不錯。 這晚要吃的菜式當然是京花軒的米芝蓮大師精選菜譜,這是蘇蘇今次來的目的呢。 錦繡冷菜拼盤 譚府烤义燒、珊瑚白菜卷、五香小黃魚 义燒肉質呈現美麗的大理石紋,即使是較瘦的地方也同樣軟軟的。白菜卷的中間是芒果,滿口都是芒果的味道,甜中帶點微微的芒果酸味,十分開胃。小黃魚有濃濃的香味,一直甚得我的歡心。 譚府黃燜三寶 京花軒的招牌菜,這個絕對是必點的項目,精選優質老雞、老鴨、元貝及金華火腿等材料,用上十小時熬製譚家特色濃湯,再加入「三寶」魚肚、松茸和鮑魚燜煮,讓其吸盡濃湯中精華,熬出來的湯濃而不黏,鹹鮮幼滑,咬一口滿滿都是濃香順滑的膠原,絕對是女士們的恩物,蘇蘇現在一邊形容其味道,一邊還在回味中呢 XO醬蜜豆炒鮮帶 很多中餐廳都會調製自己獨特的XO醬,京花軒有劉師傅坐鎮,當然不會失望,配上新鮮的帶子,爽口的蜜豆,喜歡吃海鮮的朋友一定喜歡。 京花茶香脆皮雞 皮脆肉嫩,雞皮散發淡淡的茶香味,再喝一口香茶,滿口都是茶香。 京城清真烤牛肉燒餅 燒餅做得很薄,表面鋪了滿滿的芝麻,香脆可口,配上用京葱炒的牛柳絲,肉很軟滑,在高級餐廳可以用手拿着吃別有一番滋味。 山楂果汁溜蝦球 其實蝦球份量不小,因為蝦很大只,你們看旁聽的义子就知道,重點是蝦很爽口,山楂汁酸酸甜甜,是我喜愛的。 上湯時蔬伴生煎大蔥豬肉鍋貼 豬肉鍋貼賣相十分精緻,旁邊有炸成金黃色的格子紋理的,很別緻,滿滿的餡料讓我吃到這裡已經感覺很飽,幸好香蔥比預期多,感覺沒這麼油膩。 香芒黃金卷伴蛋白杏仁茶 雖然很飽,但甜品是另一個胃消化的,而且兩款都是我的至愛,香芒黃金卷外皮十分軟糯,芒果很甜,好吃。特別是蛋白杏仁茶,相熟的餐廳公關都知道蘇蘇愛這道甜品,既健康也美顏,不過京花軒的與其他餐廳相比,它比較濃,口感有點像薑撞奶,但我喜歡,大滿足。 京花軒 地址︰宋玉生廣場皇朝外港填海區仙德麗街永利澳門酒店地面層 電話︰853 8986 3663 營業時間︰星期二至五18002230;星期六至日11301430;18002230 好康推介 永利澳門為慶祝成為全球唯一榮獲八項《福布斯旅遊指南》五星榮譽的度假酒店、《香港及澳門米芝蓮指南》上佳豪華酒店及旗下三間高級餐廳再奪米芝蓮殊榮,藉此回饋賓客的支持,永利澳門誠意呈獻一系列住宿、餐飲及水療星級禮遇,讓賓客享受無可比擬的摘星之旅。 星級奢華體驗由即日起至5月31日,賓客可以以澳門幣1,800元起入住永利澳門酒店或萬利酒店一晚及享有澳門幣1,000元的餐飲禮遇品嚐米芝蓮盛宴。 另外,若賓客選擇澳門幣2,700元起的摘星之旅,除了住宿和澳門幣1,000元的餐飲禮遇之 外,更可體驗永利或萬利水療中心精選的60分鐘水療服務,讓賓客盡享奢華星級體驗。 更多各地吃喝玩樂、美容、潮流、旅遊、演藝、文化或購物資訊、心情話語文章等,繼續以一文多發形式發放於中、港、澳三地多個高人氣時尚生活網站的專欄內,詳情請點擊蘇蘇的 新浪微博 『蘇蘇的部落』httpwww.weibo.comsusannaklprofile Facebook httpswww.facebook.comsososusanna Instagram httpinstagram.comsososusanna 時尚生活專欄 香港新浪 eLadies 澳門人氣資訊網站CTM 搜狐新聞網 手機Apps ELLE CHINA 中國瑞麗時尚網 聯絡及邀約 susannakL88@yahoo.com.hk

廣州】§美食§ 翠園(太古匯店) ~ 又龍蝦又鮑魚豐盛午餐
全球飲食
80後愛旅行✈️・2021-10-25

位於太古匯的翠園酒樓是香港美心集團開設的酒樓 翠園之名本義源自「翠竹園林」, 取其「君子之食」之意。 我們來到翠園時大概是1300左右, 正值午餐時候 輪候了半小時左右就能入座 中午都是以點心為主 除了一般的酒樓點心外, 還有比較高檔有特色的點心, 例如招牌龍蝦餃皇, 原隻鮑魚荷葉飯等等 看起來很好吃, 就試試它吧 這就是我們的土壕午餐了 原隻鮑魚荷葉飯 RMB 40 鮑魚還真不少, 味道也不錯 韭黃鮮蝦腸粉 RMB 32 這個蝦腸的蝦蠻大一隻, 一條腸粉有三隻大蝦, 沒有偷工減料 流心奶黃包 RMB 28 這個沒什麼驚喜, 就普普通通的流心奶黃包 這個厲害了, 招牌龍蝦餃皇 RMB 68 蝦餃皇真的超大, 而且旁邊還有龍蝦頭...裝飾 蝦餃皇裡面真的每一口都是蝦肉, 講真我分不出是不是真的龍蝦肉, 不過我老公說是的, 那就應該是吧 別少看一籠只有一隻龍蝦餃皇, 吃完還真的很飽 最後這個是龍鳳大春卷 RMB 49 看點單紙上的春卷小小的, 結果一來到嚇死人 超大的.... 不過這個大春卷的陷料有點像雜錦, 什麼都有點 味道也沒什麼特別 翠園太古匯店 翠園太古匯店 廣州市天河區天河路383號太古匯商場裙樓地鐵層M01號舖 02038682106 httpwww.meixinchinese.comschrestaurantoutlet_facts_r1.aspxsId=4 2人午餐消費265RMB 價格僅供參考

【澳門任食放題】一人一鍋!CP值超高火鍋放題,限時買三送一!
專題報導
Lifemagfoodie・2019-12-13

天潮新派潮粵料理晚市除了潮粵菜式之外,現時還新增了火鍋放題。喜歡食牛的朋友不要錯過,因為這裏有不同的牛肉部位給你選擇。 講起牛就令我想起澳門最近的rdquo;走失牛rdquo;事件,牛牛最後rdquo;福有牛歸、有得留底lsquo;rsquo;,變成澳門居民,值得高興。 餐廳有包房,三五知己相約飯局就最適合。房間有低消,但因為我們那天去的時候人並不多,所以餐廳很慷慨的免掉我們的包房費用。 放鍋放題MOP298位,另加10%服務費。6歲或以下小童免費,712歲MOP128位。 優惠信息:微信關注「太陽餐飲」公眾號並登記成為會員,在會員信息內領取優惠券,可享火鍋放題買三送一,有效期至2020年1月31日。 喜歡這裏的湯鍋是一人一鍋,就算是一班人吃火鍋選湯底都不用煩惱。各自選擇自己喜愛的湯底,方便又衛生,10款湯底有辣有麻、有清淡有養顏,任君選擇。 調醬料時店員說可以試試這裏的辣醬,潮州三寶:老干媽,辣椒油和辣椒醬......(等等,老干媽不是貴州的嗎???) 牛頸脊、五花趾、三花趾、匙仁、吊龍、吊龍伴、崩沙腩、牛板筋、牛胸爽、牛肚、牛肺、鮮牛粉腸hellip;hellip;感覺整隻牛各個部位都出現在我面前。 簡單科普一下牛的各個部位: 吊龍是牛脊背上一長條肉,鮮紅的瘦肉中附著肥肉,肉質筋道有嚼勁。 匙仁位於牛肩胛骨上方嫩肉最集中的位置,因連著脖子,肉中間常穿插著細筋,筋肉結實,肉質鮮嫩。 三花趾位於上臂,紋理細緻,肉質酥脆,汁水甜鮮。 五花趾位於後大腿內側的牛腿肌腱,紋路明顯,口感脆彈。 牛胸爽位於牛前胸肉部分的脂肪,屬稀有部位。呈白色,較有嚼勁,口感爽脆。 海鮮部分雖然選擇不多,但勝在新鮮。必點海蝦、沙白和桂山蜆。貝殼類完全無砂又肥美。 其他肉類和蔬菜類挺新鮮的,而且份量很足。飲品除了汽水和啤酒之外,還有自家製出品涼茶。 這樣的環境、服務、食材的火鍋放題有買三送一真的是很高的性價比。湊齊4的倍數人數,即4個、8個、12個.....去食就最抵了,多出的人數會按原價收費。 最近天氣轉涼,最適合約朋友打邊爐了,就試試這間吧。 餐廳資訊 餐廳名稱:天潮 地址:羅馬街110號東南亞商業中心AK座 營業時間: 1130 1430 1830 2300 火鍋放題時間1830 2300,限時2小時。 電話:853 2875 1268 作者:windyso 更多文章: 澳門平安夜聖誕節自助餐美食指南 【澳門任食放題】極高人氣!夢幻任食自助餐,琳琅滿目,應有盡有! 【澳門閨蜜下午茶】皇室下午茶,貴族級的優雅下午茶! 【你都可以做Foodie!CyberCTM徵稿啟事,寫食評即有獎!】 在網絡時代,任何人都可以成為內容生產者!澳門作為國際美食之都,各種各樣餐廳林立,無論是國際美食還是街頭小吃,網紅Cafe還是地道大排檔,這裹都應有盡有。CyberCTM現正開始每月徵稿計劃,作為資深吃貨的您,只要提供及分享原創的美食介紹,即有機會獲獎! 十二月主題: 《澳門任食放題》,終於熬到年底,當然要食大餐獎賞自己,食飽才有力氣繼續工作!分享您們最愛的放題吧! ! Whatsapp及Wechat投稿:85365509333 Email content@cyberctm.com 更多詳情:你都可以做Foodie!CyberCTM徵稿啟事,寫食評即有獎!

【澳門任食放題】極高人氣!夢幻任食自助餐Mezza9 琳琅滿目,應有盡有!
專題報導
Lifemagfoodie・2019-12-13

任食自助餐,一直備受喜愛,其精髓在於以無限為有限,花費固定金錢卻可任意品嚐多款菜式,慰藉一班好食之徒的ldquo;雙心rdquo;─花心與貪心,確是賞心樂事。對於處處講求性價比的吃貨來說,ldquo;食べ放題rdquo;之出現,更能化解眾生餓鬼平日捱碟頭飯的戾氣,可謂功德無量。 星爸爸今期推薦的是小城極具人氣的夢幻任食自助餐,榮登米芝蓮指南餐廳,澳門新濠天地君悅酒店三樓的mezza9。餐廳主打亞洲美食,包括粵式小炒、亞洲麵食、明爐燒烤、日式剌身壽司等,琳琅滿目,應有盡有。 uarr;餐廳環境舒適,數張圓型大桌適合一家大小聚會 其中最具人氣必點食物要數新鮮龍蝦任食,而且不是那種款式單一的芝士焗龍蝦或凍蝦,是隨意選擇六種不同煮法,包括清蒸、上湯、椒盬、蒜蓉蒸、芝士焗、牛油杏仁烤,即點、即劏、即做,相信吃完全種類已呈半飽狀態。皆因材料新鮮,星爸推薦上湯及蒜蓉蒸法,更能吃出龍蝦鮮味,當然椒鹽龍蝦這種霸氣吃法亦不容錯過。 龍蝦之外,廚師更把這種隨心烹調手法推向極緻,其他海鮮共有11款不同烹調方法供客人選擇,包括白灼、清蒸、果皮蒸、豉汁蒸、蒜蓉蒸、香煎、美極、椒鹽、豉椒炒、避風塘、薑蔥,而海鮮則有龍虎斑、黃花魚、鮑魚、蝦、蟹、魷魚、包貝、沙白、花甲等,按時令提供不同選擇。看看,這裡有上百種的排列組合啊!除了考驗客人的選擇能力外,對廚師功力也是一種挑戰,就像跟客人說:來吧!隨您點!我才不怕呢。可見師傅對廚藝非常自信,這亦是一流師傅才呈現的霸氣表現。mezza9一改傳統自助餐的固定烹飪方法,正是從眾多自助餐突圍以而出秘訣。星爸在此推薦上湯斑球、豉椒炒花甲、避風塘炒蟹,都能盡顯海鮮美味。另外,溫馨提示,如選擇上有困難時,可向下單的服務員提出,他們會提供熱心可信的選擇給您喔。 mezza9對素食者亦相當友善,蔬菜包括娃娃菜、莧菜、油麥菜、茄子、涼瓜、芥蘭、勝瓜、秋葵、菜心等供選擇,且又是自選烹調方法,做法多達9種,有白灼、清炒、蒜蓉炒、薑汁炒、豆豉鯪魚炒、椒絲腐乳炒、上湯、魚湯浸、鹽水浸。天呀,這是什麼鬼地方,就像進餐館任點任吃,跟想像中自助餐不太一樣。當然,對於這種改變,作為食客的我們是最受惠了。 除自選菜式,固定菜品亦十分出眾,只是珠玉在前,但絕不遜色,如燒烤雞肉串配上惹味椰香沙爹醬,又消耗了我的不少空間,其他如日式刺身夠新鮮、蔬菜天婦羅也在水準之上,都值得一試。甜品方面,布甸、軟雪糕、各款糕點不在話下,原個椰子布甸配上即點即做的法式焦糖醬,多層次的軟硬口感令人回味無窮。 記得星爸首次來訪,需要提前半年訂位,算是mezza9唯一缺點,但每次都盡興而歸、再三回味。mezza9一直受本地人追捧與喜愛,它亦用高品質的服務與菜品回饋客人。這樣高質素的自助餐,甚至值得一試再試,您何不藉著新一年,相約知己好友,共聚一番。 店家資訊 店名:mezza9 Macau 位置:澳門路氹連貫公路新濠天地君悅酒店三樓 位置英:3F, Grand Hyatt Hotel, City of Dreams, Estrada do Istmo, Cotai, Macau 營業時間: 星期一到日18002145 預定電話: 853 8868 1920 或 可透過酒店網站按此連結 溫馨提示:店家只提供3個月內之網上預訂。 作者:星爸爸 更多文章: 澳門除夕夜元旦日自助餐美食指南 2019 CP值超高!正宗法式滋味Passion,享受甜蜜下午茶! 【澳門閨蜜下午茶】皇室下午茶,貴族級的優雅下午茶! 【你都可以做Foodie!CyberCTM徵稿啟事,寫食評即有獎!】 在網絡時代,任何人都可以成為內容生產者!澳門作為國際美食之都,各種各樣餐廳林立,無論是國際美食還是街頭小吃,網紅Cafe還是地道大排檔,這裹都應有盡有。CyberCTM現正開始每月徵稿計劃,作為資深吃貨的您,只要提供及分享原創的美食介紹,即有機會獲獎! 十二月主題: 《澳門任食放題》,終於熬到年底,當然要食大餐獎賞自己,食飽才有力氣繼續工作!分享您們最愛的放題吧! ! Whatsapp及Wechat投稿:85365509333 Email content@cyberctm.com 更多詳情:你都可以做Foodie!CyberCTM徵稿啟事,寫食評即有獎!

拱北地下商鋪“盜竊換外幣”被拘捕男子一案開審,被判...
其他
澳門生活圈・2019-05-22

近日,一則ldquo;男子踢閘門rdquo;事件傳到沸沸揚揚,那時候,小編聽了後問了一下,誰吃了豹子膽敢去關閘鬧事。 原來,是喝多了.... 別人都說,酒醉之人 說的話都是真心話 也有人說 酒醉之人,滿口胡言! 喝多了的人 無論是在某種場合 或者是電話上 說出的話都很有底氣 仿佛能征服整個城市 你有試過嗎? 近日,一名男子只因喝多了酒,過關口的一幕,讓人實則意想不到;正所謂,酒壯慫人膽,喝多了迷迷糊糊的,連警察都敢打了。 這位兄弟 酒醒了之後會怎樣想 是能吹還是自我反省... 本月16號晚上,一名黃衣男子從珠海返澳,經拱北口岸自助通道過關時,疑酒精上腦,一腳將閘門踢壞。 大力金剛腿? 踢閘門的男子姓林(澳門人),在當日晚上過珠海與朋友一同飲酒歡唱,待酒足飯飽後,經拱北口岸准備返澳。 因沒有將證件放到正確位置,閘門未能打開,林某酒用腳猛踢閘門,導致閘門損壞。 隨後,警員上前要求其出示證件,林某出言不遜且大聲叫囂。 林某:ldquo;證件給你幹嘛?rdquo;。 警員:ldquo;閘門是你踢的嗎?rdquo; 林某大聲喊道:ldquo;是,幹嘛,我承認啊。 期間,警員對林某進行警告,林某再度反過來警告警員。當員准備將其帶離時,林某竟然揮拳向一名警員臉部打去。 飲醉酒之後的都是大佬! 3秒的過程...林某被制服! 林某被制服後,跟同林某的一名朋友隨即趕過來求情,兩手抱拳向警員請罪,求警員放過林某一馬。 在警員與該名朋友闡述事情的嚴重性之後,立馬站在旁邊,聲稱要與林某斷絕兄弟關系,讓受傷警員去驗傷。 酒前是朋友,酒後是兄弟,這位要斷絕兄弟關系的朋友,這是正義的存在呀,即便喝了酒,還不忘讓警員去驗傷,給你點個贊! 經邊檢部門檢測,該自助通道閘門等設備被林某損壞,無法正常使用,需要緊急組織人員在淩晨口岸閉關期間維修更換通道設備。 拱北邊檢表示,依據《中華人民共和國治安管理處罰法》有關規定,林某的行為已構成擾亂公共秩序,拱北邊檢依法將其移交至珠海市公安局拱北口岸派出所處置。 目前,林某已被公安部門作出處10日拘留的處罰。 不僅如此,拘留結束後,林某還須對其損壞的自助通道設備進行經濟賠償。 我說,這位兄台 以後酒就少喝了 誰也不敢擔保還有下一次 大部分網友聲稱 拘留10天太少了 起碼幾個月以上 對於違法違規者 警員一定要竭力制止 並要以法律制止 給予監管教育 以儆效尤 除了關口ldquo;男子醉酒踢閘門rdquo;一事 借機盜竊換外幣的案件再度展開 去年,拱北地下商場被警方大量掃蕩 實力打擊以兌換外幣事件 事件轟動全城... 盜竊換外幣案開審 2018年5月,珠海警方展開打擊以兌換外幣為名實施盜竊的行動,過百名警員突襲拱北地下商場掃蕩換錢店,拘捕100多人。 今年初,香洲區人民法院對其中一名犯罪嫌疑人鄒某進行宣判,其在商行幫顧客兌換外幣過程中盜竊顧客現金的作案細節被披露。 事件經過 2017年,鄒某到拱北某商行工作,期間,他在與顧客兌換外幣過程中長期使用3種方式盜竊顧客的現金: 1 在數顧客交來的現金過程中,趁被害人不注意,秘密將部分現金掉在地上或者抽屜內,從而盜竊被害人的部分現金; 2 計算彙率過程中,利用計算器在顧客不知情的情況下,秘密使用較低的彙率兌換外幣給顧客,盜竊顧客的現金; 3 在交付兌換好的現金給顧客後,以舊的外幣不能在澳門使用或重新清點為由,讓顧客將已兌換好的現金交回給同夥檢查,其他同夥分散被害人的注意力,又盜竊顧客部分現金。 庭審中列舉的多宗作案行為,鄒某每次都借機盜竊換外幣的顧客1,000港元。 法院認為,鄒某以非法占有為目的,多次盜竊他人財物,其行為已觸犯刑律,構成盜竊罪。 公訴機關指控被告人鄒某的犯罪基本事實清楚,證據確實、充分,但指控部分盜竊事實證據不足。 被告人鄒某歸案後如實供述罪行,依法可以從輕處罰。最終鄒某被判處有期徒刑8個月,並處罰金人民幣2,000元。 拱北地下商場被掃蕩後 似乎並沒有那麼猖獗了 頻頻發生的盜竊換外幣也少了 總得來說,也多虧了這場掃蕩 讓不少旅客和市民減少了兌換外幣的風險 說白了一句,這個世界得講信用 才是中華的優良美德 素材來源:拱北邊檢、網絡 圖片來源:拱北邊檢、網絡、表情包 如有侵權,請聯系我們刪除 版權屬於原作者 編輯撰寫:小嚕

[ 2017*首爾。夏 ]。六天五夜行程 推薦美食 行程懶人包 (序)
旅遊情報
DULLLIFE・2017-07-09

2017夏日。韓國 序去過韓國這麼多次,第一次在夏天出發不同季節的景點去的地方可能不太一樣建議還是要依照個人喜好來調整行程之後會補上連結 韓國夏天沒有我想像中那麼熱七月是梅雨季節,剛好對我們也沒有影響,實在很感恩機票在HK Express做促銷是訂購的首爾機票連稅跟行李都不用 HK$1,000 又怎會不令人心動住宿:東廟站Hotel Maui之前住過東大門,弘大,這次就選了在東廟東廟這裡的生活機能便利,餐廳食肆林立重點都是一些老店 價位也來得便宜,從這裡走去東大門不算太遠,(這邊有一個跳蚤市場,每天經過都到超多老人逛的)Day 01● 東廟站Hotel Maui ►世界杯運動場 看球賽 ►Homeplus ►馬鈴薯排骨湯 東廟站 Day 02● 돈수백豚壽百 弘大站 ► KAKAO FRIEND ►弘大閒逛 ►京義線書街 ►新村 ►梨大 ►永登浦燒鰻魚放題 Day 03● 烤肉冷麵連鎖店육쌈냉면 東廟站 ►鐘閣地下街 ►Myth Jokbal 弘大站Day 04● 東仁川►花平洞冷麵街 일미화평동냉면 ►新東仁川地下街 ►仁川月尾島座船餵海鷗 ►富平地下街 ►Pasta Buono Day 05● 一起韓定食더불어함께 惠化站 ►東大門 ►八八海鲜湯팔팔해물탕波拉梅站Day 06● Issac 東廟站 ►6002到機場自由行,偶爾隨意跟悠活有些東西、美景 我們帶不走但回憶的美好會永遠存在腦海裡這趟六天五夜的首爾之旅景點、美食的文章我會繼續努力更新如果大家有什麼好吃、好玩的資訊,也歡迎分享給我喔 首爾一月再見我們每次的旅行,總是我臨時起意沒規劃雖然沒有規劃好,每次旅行還是有很多很棒回憶我把我寫過的相關遊記都整理再一起希望讓喜歡韓國自由行的朋友可以做個參考延伸閱讀: 仁川。松島中央公園*太陽的後裔拍攝景點。 dal.komm coffee 首爾。遊記*首爾大公園*季節性限定美景! 首爾。遊*兒童大公園。情侶、家庭好去處免費入場 首爾。馬場站*必試1炭火烤韓牛*品質頂級、回味無窮! 首爾。望遠站 *傳統平民市場*望遠市場! 弘大。食*烤肉山 *산더미 불고기 *份量十足烤牛肉! 弘大。美食*족발보쌈한상,豬蹄包肉,份量極多! 弘大。美食。isaac toast*超美味早餐店。CP值高! 首爾美食*超級熱門*陳玉華一隻雞。大家都推薦的東大門美食含地圖 首爾。美食*通仁市場*銅幣換食物初體驗! 首爾大學站*美食* 滋味行*LOCO LOCO蒸海鮮專門店含路線圖 【首爾。新村】韓國隱藏版美食之就算站著也要吃烤肉 廣藏市場。吃。不能錯過的人氣小吃。順熙家綠豆煎餅。麻藥紫菜飯捲 弘大*食*혼가츠HONKAZ*超邪惡芝士流心炸豬排含地圖 如你喜歡,請給個LIKE DULL LIFE宣傳你的專頁

第三十五屆澳門藝術節。澳門炫目劇團舞台劇<今夜無人能睡>
文化創意
蘇蘇・2025-05-17

本應是最溫暖的避風港,卻成為了最沉重的牢籠;本應是相依相扶的家人,卻造成了最致命的傷害。在病態的關係中,有沒有哪種愛能帶來救贖? 澳門舞台劇《今夜無人能睡》以病態陰鬱的黑色幽默,直擊社會貧困家庭的困境,揭開長期照顧者與被照顧者無處傾訴的悲歌。 照片來源 澳門藝術節FB 演出陣容包括香港舞台劇獎最佳女主角楊螢映和最佳男配角蔡澤民,以及多位澳門演員,以寫實細膩的演繹探究人性的脆弱,是否能釜底抽薪尋找救贖的可能。 觀眾入座時,姐姐及婆婆已在演區內活動。姐姐因為交通意外,雙腿失去了活動能力,她戴着耳機看書,沉醉在自我世界中;失智婆婆則用助行器在台上走來走去,一會兒去洗手間,一會兒去倒水,一會兒在床上輾轉反側,妹妹在自己的房間沉迷著自己的事情,這就是她們的生活日常,活在同一空間但又沉溺在各自的世界中,互不干涉卻又相互依賴。觀眾一邊入場就座,一邊步進她們的日常之中。 剛開始時,觀眾會對她們正在做甚麼大感興趣,但當時間久了,就會慢慢的自僱看著自己的電話。這有如當下社會令人唏噓的困境,除非身在其中,又或者被報上新聞或社交平台,才會引起人們的關注。這不正是我們面對各類社會問題的狀態嗎? 照片來源 澳門藝術節FB 總體而言,導演沒有以悲天憫人的形式呈現三婆孫的不幸,反而以略帶自嘲的荒誕引發思考。最後姐姐道出被照顧者與照顧者的永恆矛盾:既唏噓又依賴。 《今夜無人能睡》作為這屆藝術節的澳門代表,不僅是澳門藝術成就的展示,更是澳門文化主體性的宣言,透過戲劇讓世界看見這座小城的創造力與文化的深度,促進戲劇生態的可持續成長。